도커엔진이란 #2
- Docker/Docker 실습하기
- 2021. 1. 31.
Docker 실습하기
-
도커 centos 이미 환경 인터넷에서 다운받는 방법 Docker pull centos:7
- 다운 받아진 이미지 확인 방법 Docker images
- 도커 이미지 생성 방법 docker create -i -t --name mycentos centos:7 Docker run -I -t ubuntu:14.04
- 도커 실행 방법 Docker start mycentos
- 도커 접속 방법 Docker attach mycentos
- 도커 삭제 Docker rm mycentos
- 도커 정지 Docker stop
- 도커 이미지 전체 삭제 Docker container prune
- 도커 로그 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 명령으로 확인해볼 수 있다.