반응형
# sudo yum -y install docker -y
# docker -v
# sudo systemctl start docker
# sudo systemctl status docker
# sudo usermod -aG docker ec2-user
# docker run hello-world
- 컨테이너와 이미지
- 컨테이너 생성을 위해서는 이를 위한 이미지가 필요하다. 이미지는 정적인 파일이며, 수정이 된다면 수정된 이미지를 이용한 모든 컨테이너는 변경된 내용이 반영된 상태에서 배포된다
- 컨테이너는 이미지로부터 받은 내용을 토대로 생성되고, 컨테이너에 추가된 내용은 영구적으로 보관되지 않는다. 영구적인 보관이 필요하다면 별도의 volume 을 이용하여 데이터를 보관할 수 있다
- 이미지가 보관되는 장소 ( registry )
- local registry : 도커가 설치된 사용자의 컴퓨터위와 같이 local registry 에 저장된 image 리스트를 확인 가능
- private registry2.1. 지정된 사용자 / 그룹의 접근만을 허용하는 저장소로 aws, azure, gcp 와 같은 퍼블릭 클라우드 환경에서 특정 사용자 / 계정 / 프로젝트 만을 위한 저장소
2.2. dockerhub 에서 저장소를 생성할 때, Private 으로 생성하게 되면 지정된 사용자들만 접속할 수 있다
2.3. registry 컨테이너를 이용하여 회사내에 자체적으로 사설 저장소를 구현할 수 있다 - public registry : 모든 사용자들이 접근하고, 이미지를 다운받을 수 있는 곳 ( ex. dockerhub )
- docker container run --name httpd01 .... httpd 명령어 입력
- 로컬에 httpd 이미지가 있는지 여부 확인하고, 없다면 public registry 로 접속하여 httpd 최신 버전을 로컬 registry 로 다운로드
- 로컬 registry 에 저장된 이미지를 이용하여 컨테이너 생성
- 생성된 컨테이너를 실행
컨테이너 배포하기
docker container run -it --name centos01 --hostname centos1 centos:7 /bin/bash
컨네이서 나가기
1. exit : 동작중인 컨테이너를 중지시키고 빠져나온다.
2. ctrl + p, ctrl + q : 컨테이를 중지시키지 않고 빠져나온다.