이전글



Docker 이미지
이미지는 컨테이너를 생성할 때 필요한 요소입니다. 마치 VM에서 가상머신을 사용할때 사용하는 iso 이미지 파일과 비슷합니다. 이미지는 여러 계층으로 된 바이너리 파일로 존재하며, 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용됩니다.

도커 이미지는 도커 허브(https://hub.docker.com/)를 통해 공유합니다. 도커 허브에는 리눅스 배포판 이미지부터 NginX, WordPress, Mysql 등의 어플리케이션까지 모든 이미지가 공유되고 있습니다. 또한 도커에서 이미지와 관련된 명령어들은 기본적으로 도커 허브를 통하도록 설정되어 있습니다.





이미지 검색
이미지를 검색하는 명령어로는 docker search 를 사용합니다. docker search 명령어를 사용하면 도커 허브로부터 이미지를 검색합니다.
root@server:~# docker search ubuntu
NAME                                      DESCRIPTION                                     STARS       OFFICIAL            AUTOMATED
ubuntu                                    Ubuntu is a Debian-based Linux operating sys…  7824        [OK]                
dorowu/ubuntu-desktop-lxde-vnc            Ubuntu with openssh-server and NoVNC            189                             [OK]
rastasheep/ubuntu-sshd                    Dockerized SSH service, built on top of offi…  156                             [OK]
ansible/ubuntu14.04-ansible               Ubuntu 14.04 LTS with ansible                   93                              [OK]
...생략...
cs
 



이미지 이름 규칙
도커 허브에는 공식 이미지와 사용자가 직접 공개한 이미지가 모두 존재하는데, 이미지명이 프로그램이나 배포판이름으로만 구성되어 있는것이 해당 벤더(vendor)에서 제공하는 공식 이미지입니다.
NAME
ubuntu
dorowu/ubuntu-desktop-lxde-vnc                                                            
rastasheep/ubuntu-sshd
ansible/ubuntu14.04-ansible
cs

도커 이미지의 이름은 기본적으로 [저장소 명]/[이미지 명]:[태그] 형태를 가집니다.

저장소 이름은 이미지가 저장되어 있는 저장소를 의미한다. 저장소 이름이 명시되지 않은 경우는 도커에서 기본적으로 제공하는 도커 허브(Docker Hub)의 공식(Official) 이미지를 뜻합니다. 그러나 이미지를 생성할 때 저장소 이름을 명시할 필요는 없습니다.

이미지 이름은 해당 이미지가 어떤 역할을 하는지 나타낸다. 태그는 이미지의 버전 관리, 혹은 리비전 관리에 사용된다. 태그를 생략하면 가장 최신 버전으로 인식한다.



이미지 내려받기
도커 이미지를 내려받을 때는 docker pull 명령어를 사용합니다. docker pull 이미지명:태그 형식으로 사용하는데 태그명을 latest로 설정하면 최신 버전을 받으며 14.04 와 같이 특정 버전을 명시할 수도 있습니다. 또한 이미지명 앞에 저장소 이름이 붙을 수 있는데, 위에서도 설명했지만 공식 이미지의 경우 저장소명을 추가적으로 명시하지 않습니다.
docker pull ubuntu:latest                                                                
cs





다운받은 이미지 목록 보기
만약 현재 호스트에 내려받은 도커 이미지 목록을 보고싶다면 docker images 명령어를 사용합니다.
root@server:~# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
wordpress           latest              d5668b07b850        7 weeks ago         442MB
mysql               5.7                 0164c13b662c        8 weeks ago         372MB
ubuntu              14.04               3b853789146f        2 months ago        223MB
centos              7                   e934aafc2206        2 months ago        199MB
cs


docker images 이미지명 과 같은 형식으로 특정 이미지 목록만을 출력할 수도 있습니다.
root@server:~# docker images mysql
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               5.7                 0164c13b662c        8 weeks ago         372MB
cs


블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

댓글을 달아 주세요! 질문 환영합니다!