[Docker]4. 도커 이미지[도커 기초 | Week 3]
DevOps/Docker

[Docker]4. 도커 이미지[도커 기초 | Week 3]

목차

- 도커 이미지

- 도커 이미지 명령어

- 컨테이너에서 이미지로, 이미지를 컨테이너로 


도커 이미지

https://hub.docker.com/search?q=&type=image 

 

Docker Hub

 

hub.docker.com

 


도커 이미지를 가져오는 명령어

 

sudo docker image pull <이미지명>

 

sudo docker impage pull ubuntu

 

sudo docker image lsimage를 확인해보면

추가된 것을 확인할 수 있습니다.

 

latest로 다시 받아서라도 image는 그대로입니다.

 

 

 

sudo docker image pull ubuntu:18.04

 

 

같은 이름이라도 Image ID가 다릅니다.

 

 

inspect라는 명령어로 해당 image 정보를 알 수 있습니다.

 

sudo docker image inspect ubuntu: 18.04

 

 

Json 형태로 value 값을 보여줍니다.

 

sudo docker image inspect --format="{{ .RepoTags }}" ubuntu:18.04

 

sudo docker image tag ubuntu:18.04 <repository명>:[태그]

 

sudo docker image tag ubuntu:18.04 heansum1556/ubuntuos:1.0

 

Image Id는 동일합니다.

(동일한 이미지)

 

tag를 사용하면 동일한 이미지에 이미지명을 붙여서 관리할 수 있습니다.

(원 이미지를 복사한다)

 

 

tags를 삭제하는 명령어

sudo docker image rm <repository명>:[태그]

 

 

원 이미지 삭제 명령어

sudo docker image rm 이미지명:태그

 

sudo docker image rm ubuntu:18.04

 


컨테이너에서 이미지로, 이미지에서 컨테이너로

 

 

컨테이너 하나를 run 해 봅시다.

 

sudo docker container run -d -p 80:80 --name apache httpd

 

sudo docker container commit -a <"작성자"> <이미지로 바꿀 대상 컨테이너명> <이미지명>:[태그]

 

여기서 -a 옵션은 작성자 이름을 붙일 수 있는 옵션입니다. 

 

sudo docker ccontainer commit -a "heansum" apache heansum/apache-web:1.0

 

이미지의 정보 확인

sudo docker image inspect <이미지명:태그>

 

sudo docker iamge inspect heansum/apache-web:1.0

 

컨테이너를 이미지로 바꾸는 명령어

sudo docker container export <컨테이너명> > 이미지명. tar(압축 파일)

 

sudo docker container export apache > apache.tar

 

도커 엔진에 이미지를 얹는 명령어

sudo docker image import <이미지 파일> <내가 사용할 repository>:[태그]

(repository == 이미지명)

 

sudo docker image import apache.tar heansum/apache-web:1.1

도커 image가 추가된 것을 확인할 수 있습니다.