[Docker] 도커 이미지 관리

2juhyunju ㅣ 2021. 12. 21. 19:51

이미지를 관리 할 수있는 도커 커맨드를 알아보자

Docker Search

- 도커 이미지를 검색 할 때는 docker search 커맨드를 사용한다.

$ sudo docker search <이미지이름> 
ex) sudo docker search cnetos

NAME                               DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
centos                             The official build of CentOS.                   6088                [OK]                
ansible/centos7-ansible            Ansible on Centos7                              132                                     [OK]

- official image => name: centos (저장소이름(reoisutiry))
- user image => ansiable(Hubid)/centos7-ansible(저장소이름):Tag(버전 or 특성) 
태그가 달라도 안에 있는 이미지 내용이 같을 수 있다.
같으면 다운받고 중복된 레이어는 다운받지 않는다. 

Docker pull

- 도커 이미지를 다운로드 할 때 는 docker pull 커맨드를 사용한다.

$ docker pull <이미지이름>
ex) $ docker pull centos

Docker images

- 다운받은 도커 이미지를 확인할 때 는 docker image 커맨드를 사용한다.

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              831691599b88        3 weeks ago         215MB
httpd               latest              ccbcea8a6757        4 weeks ago         166MB
hello-world         latest              bf756fb1ae65        6 months ago        13.3kB

이미지가 같은지 안같은지 확인 하는방법은 IMAGE ID 값을 확인하면 된다.

도커의 이미지 저장 경로는 /var/lib/docker에 저장된다.

Docker commit

- 이미지를 컨테이너로 만들어서 작업한 후  현재 상태를 다시 이미지로 제작 할때 docker commit 커맨드를 사용한다.

docekr commit <컨테이너이름> <만들고자하는 이미지이름>

Docker rmi

- 도커 이미지를 삭제할때 는  docker rmi 커맨드를 사용한다.

$ docker rmi <이미지이름>
ex) docker rmi centos:latest
Untagged: centos:latest
Untagged: centos@sha256:4062bbdd1bb0801b0aa38e0f83dece70fb7a5e9bce223423a68de2d8b784b43b
Deleted: sha256:831691599b88ad6cc2a4abbd0e89661a121aff14cfa289ad840fd3946f274f1f
Deleted: sha256:eb29745b8228e1e97c01b1d5c2554a319c00a94d8dd5746a3904222ad65a13f8

만약 해당 이미지를 사용하는 컨테이너가 있으면 삭제되지 않는다.

Docker inspect

- 도커 이미지나 도커 오브젝트의 정보를 자세히 확인할 때 는 docker inspect 커맨드를 사용한다.

$ docker inspect <이미지이름>

* 이미지뿐만 아니라 도커 오브젝트의 정보를 자세히 확인할 때 사용한다.

Docker Save

- 도커 이미지를 tar로 저장하기 위해서는 docker save 커맨드를 사용한다. 

# docker save <옵션> <파일이름> <이미지이름>
ex) # docker save -o save.tar centos:latest httpd:latest

Docker Load

- tar로 만들어진 도커 이미지를 다시 되돌리기 위해서는 docker load 커맨드를 사용한다. 

# docker load <옵션> <tar파일이름>
ex) # docker load -i save.tar

 

'인프라 > Docker' 카테고리의 다른 글

[Docker] 도커 네트워크  (0) 2021.12.27
[Docker] 도커 볼륨  (0) 2021.12.27
[Docker] 도커 컨테이너 관리  (0) 2021.12.27
[Docker] 도커 컨테이너 생성/실행/삭제/상태확인  (0) 2021.12.21
[Docker] 도커란?  (0) 2021.12.21