도커엔진이란 #2

반응형

Docker 실습하기 

  1. 도커 centos 이미 환경 인터넷에서 다운받는 방법 Docker pull centos:7

    1. 다운 받아진 이미지 확인 방법 Docker images
    2. 도커 이미지 생성 방법 docker create -i -t --name mycentos centos:7 Docker run -I -t ubuntu:14.04
    3. 도커 실행 방법 Docker start mycentos
    4. 도커 접속 방법 Docker attach mycentos
    5. 도커 삭제 Docker rm mycentos
    6. 도커 정지 Docker stop
    7. 도커 이미지 전체 삭제 Docker container prune
    8. 도커 로그 docker logs mysql

    도커는 컨테이너에 내부 IP를 순차적으로 할당하며, 이 IP는 컨테이너를 재시작할때마다 변경될 수 있다. 이 내부 IP는 도커가 설치된 호스트, 즉 내부 망에서만 쓸 수 있는 IP이므로 외부와 연결될 필요가 있습니다.

 

  • 도커의 철학 한 컨테이너에 프로세스 하나만 실행하는 것이 도커의 철학!
  • 도커 컨테이너 볼륨 분리 도커에서 볼륨을 분리하여 따로 저장할 수 있고, 관리할 수 있다. 이유는 컨테이너 이미지가 지워지는 순간 모든 데이터가 다 날라갈 수 있기 때문이다.
  • 도커 이미지 모든 컨테이너는 이미지를 기반으로 생성되므로 이미지를 다루는 방법은 도커 관리에서 필수이다. 이미지의 이름을 구성하는 저장소, 이미지 이름, 태그를 잘 관리하는 것. 이미지가 어떻게 생성되고 삭제되는지, 이미지의 구조는 어떻게 되는지 ? 도커의 이미지는 => 도커 허브에서 pull로 받아온다.

도커의 이미지 이름은 단순한 문자열입니다만, 도커 레지스트리에서 내부적으로는 파싱되어 사용된다. 도커 허브를 기준으로 도커 이미지 이름은 <NAMESPACE>/<IMAGE_NAME>:<TAG> 형식으로 구성된다. 그래서 nginx:latest의 좀 더 정확한 이름은 library/nginx:latest입니다. 여기서 library는 도커 허브의 공식 이미지가 저장되어있는 특별한 네임스페이스이다. 여기서 library는 도커 허브의 공식 이미지가 저장되어있는 특별한 네임스페이스이다 보통은 이 자리에 사용자의 이름이 온다. 네임스페이스 앞에는 슬래시로 구분된 도메인이 들어갈 수 있는데, 이 경우 도커 이미지 저장소(레지스트리)의 주소를 가리킨다. docker.io/library/nginx:latest 이미지에서 docker.io는 이미지 저장소의 실제 주소를 가리킨다. 여기에 도커의 아주 중요한 비밀이 숨겨져있다. nginx:latest라는 이름으로 이미지를 풀 받는 게 가능한 이유는 도커 클라이언트의 기본 도커 레지스트리가 바로 도커 허브(docker.io)이기 때문이다. 이는 docker info 명령으로 확인해볼 수 있다.

반응형

댓글

Designed by JB FACTORY