카테고리 없음

[AWS] EC2 Linux - Docker 설치

IT공부 2023. 11. 7. 22:01
반응형

# 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 )
  1. local registry : 도커가 설치된 사용자의 컴퓨터위와 같이 local registry 에 저장된 image 리스트를 확인 가능
  2. private registry2.1. 지정된 사용자 / 그룹의 접근만을 허용하는 저장소로 aws, azure, gcp 와 같은 퍼블릭 클라우드 환경에서 특정 사용자 / 계정 / 프로젝트 만을 위한 저장소
    2.2. dockerhub 에서 저장소를 생성할 때, Private 으로 생성하게 되면 지정된 사용자들만 접속할 수 있다
    2.3. registry 컨테이너를 이용하여 회사내에 자체적으로 사설 저장소를 구현할 수 있다
  3. public registry : 모든 사용자들이 접근하고, 이미지를 다운받을 수 있는 곳 ( ex. dockerhub )

 

  1. docker container run --name httpd01 .... httpd 명령어 입력
  2. 로컬에 httpd 이미지가 있는지 여부 확인하고, 없다면 public registry 로 접속하여 httpd 최신 버전을 로컬 registry 로 다운로드
  3. 로컬 registry 에 저장된 이미지를 이용하여 컨테이너 생성
  4. 생성된 컨테이너를 실행

컨테이너 배포하기 

docker container run -it --name centos01 --hostname centos1 centos:7 /bin/bash

 

컨네이서 나가기

1. exit : 동작중인 컨테이너를 중지시키고 빠져나온다. 

2. ctrl + p, ctrl + q : 컨테이를 중지시키지 않고 빠져나온다.