본문 바로가기
메가IT아카데미 국기과정/도커와 쿠버네틱스

[1-4] Docker 이미지 관리

by 한님폐하 2022. 9. 13.

1. Docker 이미지 관리

 1) Docker Hub

 - https://hub.docker.com
 - GitHub 또는 Bitbucket과 같은 소스 코드 관리 툴과 연계하여 코드를 빌드하는 기능이나 실행 가능한 애플리케이션의 이미지를 관리하는 기능을 갖춘 Docker의 공식 리포지토리 서비스이다.

 

Docker Hub Container Image Library | App Containerization

Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your team's container applications.

hub.docker.com

 

 2) Docker 명령어 도움말

 - https://docs.docker.com/engine/reference/commandline/docker/

 

docker

docker: The base command for the Docker CLI.

docs.docker.com

docker --help

 

3) Docker 이미지 관리 명령어

docker search Docker  이미지 검색
docker image pull Docker 이미지 다운로드
docker image ls Docker 목록 확인
docker inspect Docker 상세 내용 확인
docker image tag Docker 태그 설정
docker image rm Docker 이미지 삭제
docker login Docker Hub 로그인
docker logout Docker Hub 로그아웃 
docker image push Docker 이미지 업로드



 
2. Docker 이미지 검색

 1) 명령어 형식

docker search [옵션] 이미지



 2) 옵션

--no-trunc 출력 내용이 길어도 다 나옴(Ex : 주석...)
--limit n n 건의 검색 결과를 표시(기본 25개 출력)
-f, --filter stars=n 즐겨찾기의 수(n 이상)


 
 
 3) 명령어와 옵션 사용 예제

docker search nginx
docker search --no-trunc nginx
docker search --limit 3 nginx
docker search --filter stars=100 nginx
docker search quay.io/nginx

 

 4) 검색 결과 항목 설명

NAME 이미지 이름
DESCRIPTION 이미지 설명
즐겨찾기 수 즐겨찾기 수
OFFICIAL   공식 이미지
AUTOMATED Dockfile을 바탕으로 자동 생성된 이미지

 

3. Docker 이미지 다운로드

 1) 명령어 형식

docker image pull [옵션] 이미지:TAG

 

2) 명령어 사용 예제

docker image pull centos
docker image pull centos:latest
docker image pull centos:7
docker image pull gcr.io.tensorflow/tensorflow
docker image pull quay.io/uvelyster/demo:latest




 3) 다운로드 이미지 변조 방지

 - 서명&검증 작업을 진행하여 다운로드를 할수 있다.

검증 이후 다운로드

export DCOKER_CONTENT_TRUST=1
docker image pull centos:latest



검증 없이 다운로드

export DOCKER_CONTENT_TRUST=0
docker image pull centos:latest



 4) 도커 허브 사이트 검색

 - https://hub.docker.com 사이트에 접속하여 ubuntu 검색한다.
 - 'docker search' 명령어로 ubuntu 검색하여 도커 허브에서 검색한 내용과 비교해본다.

docker search ubuntu | head -3

 



 5) 이미지 다운로드 실시

 - ubuntu, debian, centos, nginx 이미지를 다운로드 한다.

docker image pull ubuntu
docker image pull debian
docker image pull centos
docker image pull nginx




4. Docker 이미지 정보 확인

 1) 명령어 형식

docker image ls [옵션] [REPOSITORY[:TAG]]
docker image list [옵션] [REPOSITORY[:TAG]]
docker images [옵션] [REPOSITORY[:TAG]]




 2) 옵션

-a, --all  : 모든 이미지(활성화, 비활성화) 보기


 3) 명령어와 옵션 사용 예제

docker images
docker image ls
docker image ls -a




 4) 이미지 정보 확인 항목 설명

docker search nginx | head -2
REPOSITORY 이미지 이름
TAG 이미지 태그명
IMAGE ID 이미지 ID
CREATED  이미지 작성일
SIZE 이미지 크기

 


5. Docker 이미지 상세 정보 확인

 1) 명령어 형식

docker inspect [옵션] NAME|ID [NAME|ID...]
docker image inspect [옵션] IMAGE [IMAGE...]



 2) 옵션

-f, --format string : Go Template 사용하여 출력 내용을 지정한다. (리눅스에 grep 명령어 개념)


 3) 명령어와 옵션 사용 예제

docker image inspect ubuntu
docker image inspect --format="{{ GO template }}" ubuntu




 4) Docker 이미지 상세 정보 확인

docker image inspect ubuntu
docker image inspect --format="{{ .Id }}" ubuntu
docker image inspect --format="{{ .Created }}" ubuntu
docker image inspect --format="{{ .ContainerConfig.Cmd }}" ubuntu
docker image inspect --format="{{ .ContainerConfig.Image }}" ubuntu
docker image inspect --format="{{ .DockerVersion }}" ubuntu
docker image inspect --format="{{ .Architecture }}" ubuntu
docker image inspect --format="{{ .Os }}" ubuntu



6. Docker 이미지 태그 설정

 - 하나 이상의 컨테이너를 삭제할 경우 'docker rm' 명령어를 사용한다.
 - 하나 이상의 이미지를 삭제할 경우 'docker rmi' 명령어를 삭제한다.

 1) 명령어 형식

docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]



 2) 명령어와 옵션 사용 예제

docker image tag ngnix kim10322/webserver:1.0




 3) Docker 이미지 태그 설정

 - 이미지 태그를 설정하면 REPOSITORY 이름만 다르고 IMAGE ID는 동일하므로 같은 이미지이다.

docker image tag nginx kim10322/webserver:1.0


 - 이미지 태그 및 제작한 이미지를 도커 허브에 업로드할 경우에는 다음과 같은 형식을 지켜야한다.

<Docker Hub 사용자명>/이미지명[:태그명]

'메가IT아카데미 국기과정 > 도커와 쿠버네틱스' 카테고리의 다른 글

[1-6] Docker 컨테이너 관리  (0) 2022.09.13
[1-5] Docker 이미지 업로드  (0) 2022.09.13
[1-3] Docker 구동  (0) 2022.09.13
[1-2] Docker 설치  (0) 2022.09.13
[1-1] Docker 실습 환경 구성  (0) 2022.09.13