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]
...생략...
이미지 이름 규칙
도커 허브에는 공식 이미지와 사용자가 직접 공개한 이미지가 모두 존재하는데, 이미지명이 프로그램이나 배포판이름으로만 구성되어 있는것이 해당 벤더(vendor)에서 제공하는 공식 이미지입니다.
NAME
ubuntu
dorowu/ubuntu-desktop-lxde-vnc
rastasheep/ubuntu-sshd
ansible/ubuntu14.04-ansible
도커 이미지의 이름은 기본적으로 [저장소 명]/[이미지 명]:[태그] 형태를 가집니다.
저장소 이름은 이미지가 저장되어 있는 저장소를 의미한다. 저장소 이름이 명시되지 않은 경우는 도커에서 기본적으로 제공하는 도커 허브(Docker Hub)의 공식(Official) 이미지를 뜻합니다. 그러나 이미지를 생성할 때 저장소 이름을 명시할 필요는 없습니다.
이미지 이름은 해당 이미지가 어떤 역할을 하는지 나타낸다. 태그는 이미지의 버전 관리, 혹은 리비전 관리에 사용된다. 태그를 생략하면 가장 최신 버전으로 인식한다.
이미지 내려받기
도커 이미지를 내려받을 때는 docker pull 명령어를 사용합니다. docker pull 이미지명:태그 형식으로 사용하는데 태그명을 latest로 설정하면 최신 버전을 받으며 14.04 와 같이 특정 버전을 명시할 수도 있습니다. 또한 이미지명 앞에 저장소 이름이 붙을 수 있는데, 위에서도 설명했지만 공식 이미지의 경우 저장소명을 추가적으로 명시하지 않습니다.
docker pull ubuntu:latest
다운받은 이미지 목록 보기
만약 현재 호스트에 내려받은 도커 이미지 목록을 보고싶다면 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
docker images 이미지명 과 같은 형식으로 특정 이미지 목록만을 출력할 수도 있습니다.
root@server:~# docker images mysql
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 0164c13b662c 8 weeks ago 372MB
Reference : dololak.tistory.com/375
'Engineering WIKI > Docker' 카테고리의 다른 글
[도커 교과서] 6장 도커 볼륨을 이용한 퍼시스턴트 스토리지 (0) | 2023.02.25 |
---|---|
[도커 교과서] 5장. 도커 허브 등 레지스트리에 이미지 공유하기 (0) | 2023.02.25 |
[도커 교과서] 4장. 애플리케이션 소스 코드에서 도커 이미지까지 (0) | 2023.02.25 |
[도커 교과서] 3장. 도커 이미지 만들기 (0) | 2023.02.25 |
[도커 교과서] 2장. 기본 사용방법 (0) | 2023.02.25 |
[도커 교과서] 1장. 시작하기 전에 (0) | 2023.02.25 |
[Docker] Docker 컨테이너 확인, 생성, 접속, 빠져나오기 (0) | 2021.04.26 |
Docker 한방 요약 정리 (0) | 2020.01.17 |