- 도커 이미지
- 모든 컨테이너는 이미지를 기반으로 생성된다
- 이미지를 구성하는 요소로는 저장소, 이미지 이름, 태그가 있다
- docker create, docker run, docker pull 명령어를 통해서 도커 허브에서 이미지를 내려 받을 수 있다
- docker search ubuntu 명령어를 통해서 starts 수 만큼 사용자가 이미지를 얼마나 즐겨찾기 했는지 알 수 있다
- 도커 이미지 생성
- 도커를 pull 해서 내려받아 사용할 수도 있지만 사용자가 만들어서 사용하는 경우도있다
- 다음 명령어를 통해서 이미지로 만들 컨테이너를 생성한다
docker run -i -t --name commit_test ubuntu:14.04
-a 옵션은 author를 뜻하며, 작성자의 메타데이터를 설정해주고 -m은 메시지, 마지막으로 이미지 이름을 설정해준다위 명령어로 이미지를 조회할 수 있다docker commit \\ -a "alicek106" -m "my first commit" \\ commit_test \\ commit_test:first
- commit_test:first 이미지를 새로운 이미지로 생성할 수 있다
docker run -i -t --name commit_test2 commit:first docker commit \\ -a "alicek106" -m "my second commit" \\ commit_test2 \\ commit_test:second
- docker images
- 도커 이미지 구조
- 위에 만들어진 이미지의 단위 정보를 알기 위해서 다음 명령어를 사용함
docker inspect ubuntu:14.04 docker inspect commit_test:first docker inspect commit_test:second
- 다음 명령어로 확인하면 각 이미지의 항목이 순차적으로 증가되어 있는 것을 알 수 있다
- 도커 이미지 삭제
- 다음 명령어로 도커 이미지를 삭제할 수 있다
docker rmi commit_test:first
- 위 명령어로 도커 이미지를 삭제하려했으나 실행중인 컨테이너는 삭제할 수 없다
- 다음과 같은 절차를 통해 이미지를 삭제할 수 있다
docker stop commit_test2 && docker rm commit_test2 docker rmi commit_test:first
- 위와 같이 commit_test:first를 삭제했다고해서 해당 이미지의 레이어 파일이 삭제된 것이 아니다
- 하위 이미지를 모두 삭제해야 레이어 파일을 모두 삭제할 수 있다
이 글은 따라하세요! 도커/쿠버네티스를 공부한 글 입니다
'서버 > 도커' 카테고리의 다른 글
[도커] Dockerfile 빌드 (0) | 2022.03.05 |
---|---|
[도커] Dockerfile (0) | 2022.03.04 |
[도커] Block I/O 제한 (0) | 2022.03.02 |
[도커] 컨테이너 제한 (0) | 2022.03.01 |
[도커] fluentd 로깅 (0) | 2022.02.28 |
댓글