이미지 다운로드 (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 |
댓글