DevOps/Docker

[Docker] 이미지

twoDeveloper 2021. 9. 15. 23:26

■ Docker Hub

· GitHub나 Bitbucker과 같은 소스코드 관리툴과 연계 가능 (유료)

· 코드를 빌드, 실행 가능한 애플리케이션의 이미지를 관리하는 기능을 갖춘 Docker의 공식 Repository Service

· 물리 서버, 가상 머신, 클라우드든 Docker 이미지를 배포 가능

 

· Docker Hub 사이트

https://hub.docker.com/ 

 

Docker Hub Container Image Library | App Containerization

We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy

hub.docker.com

 

■ Docker 이미지 지정

$ 이미지명 [:태그명]

ex) centos:7 => CentOS의 Version 7을 베이스 이미지로 갖고 있는 Docker 이미지

                      => 태그명에 'latest' 지정 가능 (latest 태그로 지정한 이미지는 릴리스마다 달라짐), 따라서 버전을 명시적으로 지정 사용

 

■ Docker image pull (이미지 다운)

$ docker image pull [옵션] 이미지명[:태그명]

· 이미지 취득은 docker image pull 명령을 사용

 

ex) CentOS 태그 이미지 취득

$ docker image pull centos:latest

 

■ Docker image ls (이지미 목록 표시)

$ docker image ls [옵션] [리포지토리명]
옵션 설명
-all, -a 모든 이미지를 표시
--digests 이미지를 고유하게 식별
--no-trunc 결과를 모두 표시
--quiet, -q Docker 이미지 ID만 표시

☞ Docker 레지스트리에 업로드한 이미지는 이미지를 고유하게 식별하기 위한 다이제스트가 부여

 

■ Docker image inspect (이미지 상세 정보 확인)

$ docker image inspect 이미지명[:태그명]

이미지 상세 정보 표시 중 주요 정보를 JSON 형식으로 표시

1) 이미지 ID

2) 작성일

3) Docker Version

4) CPU 아키텍처

 

■ Docker image tag (이미지 태그 설정)

$ docker image tag nginx <Docker Hub 사용자명>/이미지명[:태그명]

nginx 라는 이름의 이미지에 대해 태그 설정

 

· 사용자명이 test, Container 명이 webserver, Tag 버전 정보가 1.0인 태그

※ 태그를 붙인 이미지(test/webserver:1.0) 과 원래의 이미지(nginx)의 'IMAGE ID'가 똑같음

 

■ Docker search (이미지 검색)

$ docker search [옵션] [검색 키워드]
옵션 설명
--no-trunc 결과를 모두 표시
--limit n건의 검색 결과를 표시
--filter=stars=n 즐겨찾기의 수(n 이상)를 지정

· Docker Hub에서 공개되어 있는 Docker 이미지 검색

 

■ Docker image rm (이미지 삭제)

$ docker image rm [옵션] 이미지명[:태그]
옵션 설명
--force, -f 이미지를 강제로 삭제(사용중인 Container가 제대로 보장 안될 가능성이 큼)
--no-prune 중간 이미지를 삭제하지 않음

 

 

※ 사용하지 않은 Docker 이미지를 삭제 할 때

$ docker image prune [옵션]
옵션 설명
--all, -a 사용하지 않은 이미지를 모두 삭제
--force, -f 이미지를 강제로 삭제

 

'DevOps > Docker' 카테고리의 다른 글

[Docker] CentOS에서 Docker Install  (0) 2022.09.21
[Docker] Django + Gunicorn image build  (0) 2022.09.21
[Docker] Web Server 구축  (0) 2021.09.15
[Docker] Container 실행  (0) 2021.09.15
[Docker] Docker Service 실행  (0) 2021.09.15