본문 바로가기
MLOps/Docker

[Ops] Docker 이미지 처리

by AteN 2022. 12. 20.

이미지 다운로드 (docker image pull)

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

 

예를 들어 centOS의 버전 7(태그명 : 7)을 다운로드 하려면 다음의 명령을 실행하면 된다. 

docker image pull centos:7

태그명을 생략하면 최신판(latest) 취득하며, -a 옵션을 지정하면 모든 태그를 취득할 수 있다. 이때, -a 옵션을 지정 할 때는 Docker 이미지 명에 태그를 지정할 수 없으므로 주의해야 한다. 

docker image pull -a centos

docker 이미지 명에 이미지를 취득할 URL을 지정할 수 있으며, URL은 프로토콜 (https://)을 제외하고 지정한다 

docker image pull gcr.io.tensorflow/tensorflow

 

이미지 목록 표시 (docker images Is)

docker image ls [옵션] [리포지토리명]

지정할 수 있는 주요 옵션 

옵션 설명
-all, -a 모든 이미지를 표시
--digests 다이제스트를 표시할지 말지
--no-trunc 결과를 모두 표시
--quiet, -q docker 이미지 ID만 표시

 

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

docker image inspect [이미지명]

이미지 주요 정보로는 이미지 ID, 작성일, docker 버전, CPU 아카텍처 등이 있다. 

 

이미지 태크 설정 (docker image tag)

docker image tag [기존 REPOSITORY] [변경 사용자명]/[변경 컨테이너명]:[변경 TAG]

예를 들어 nginx라는 이름의 이미지에 대해 사용자 명을 user이고, 컨테이너 명이 container이며, 태크에 버전 정보가 1.0붙이면

docker image tag nginx user/container:1.0

또한 이미지 태크에는 식별하기 쉬운 버전명을 붙이는 것이 일반적이며, Docker Hub에 작성한 이미지를 등록할려면 다음과 같은 규칙으로 이미지에 사용자명을 붙여야 한다. 

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

 

이미지 검색 (docker search)

- Docker Hub(https://hub.docker.com/) 에 공개 되어 있는 이미지를 검색할 때 docker search의 명령을 사용 

docker search [옵션] <검색 키워드>

지정할 수 있는 주요 옵션

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

DESCRIPTION : 이미지 설명

STARS : 이미지 설명

OFFICIAL : 공식 이미지인지 아닌지 

AUTOMATED : Dockerfile을 바탕을 자동 생성된 이미지인지 아닌지 

 

주의할 점은 docker hub에 공개되어 있는 이미지가 모두 안전한 것이라고 할 수 없다. 그래서 docker이미지를 이용할 때는 안전을 위해 공식 이미지거나 dockerfile이 제대로 공개되어 있는 것을 선택해야 한다 

 

이미지 삭제 (docker image rmi)

docker image rmi [옵션] 이미지명 [이미지명]
  • 지정할 수 있는 주요 옵션 (rmi)
옵션 설명
--force, -f 이미지를 강제로 삭제
--no-prune 중간 이미지를 삭제하지 않음

또한 사용하지 않은 docker image를 삭제할 때는 아래의 명령어를 사용한다 

docker image prune [옵션]
  • 지정할 수 있는 주요 옵션 (prune)
옵션 설명
--all, -a 사용하지 않은 이미지를 모두 삭제
--force, -f 이미지를 강제로 삭제

 

docker hub에 로그인 (docker login)

- docker 리포지토리에 업로드 하려면 docker login 명령을 사용하여 로그인 해야 한다 

 

docker login [옵션] [서버]
  • 지정할 수 있는 주요 옵션 (prune)
옵션 설명
--password , -p 비밀번호
--username, -u 사용자명

- 로그인에 성공하면 'Login succeeded'라는 메세지가 표시 된다 

 

이미지 업로드 (docker image push)

- docker hub에 이미지를 업로드하려면 다음의 명령을 사용한다 

docker image push 이미지명 [:태그명]

 

docker hub에서 로그아웃 (docker logout)

docker login [서버명]

 

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

[Ops] Docker 컨테이너 정리  (0) 2022.12.20
[Ops] Kubernetes란  (0) 2022.11.16
[Ops] 도커(docker)란 ?  (1) 2022.11.16

댓글