ComputerScience/Docker

[Docker] 4. Docker 명령

kyungmin.yu 2019. 4. 16. 17:46

Docker Hub

Docker Hub GitHub 같은 소스코드 관리 툴과 연계하여 코드를 빌드하는 기능이나 실행 가능한 애플리케이션의 이미지를 관리하는 기능을 갖춘 Docker의 공식 레포지터리 서비스.

 

Docker 이미지 다운로드

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

태그명을 생략하면 최신판(latest) 을 다운로드함

-a 옵션을 넣으면 모든 태그를 다운로드함. 이 경우 태그명을 적을 수 없음\이미지 명이 아닌 URL로도 이미지를 다운 받을 수 있는데 이경우 프로토콜(https://)은 지우고 입력해야 함

(ex. URL: https://gcr.io.tensorflow/tensorflow -> docker image pull gcr.io.tensorflow/tensorflow)

 

Docker 이미지 목록 표시

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

주요 옵션

    1. --all, -a : 모든 이미지를 표시

    2. –digest : 다이제스트를 표시할 지 말지

    (다이제스트는 이미지의 무결성을 위해서 존재함 docker v1 에서는 이미지의 구분을 무작위 값인 Image ID로만 구분했는데 이 값이 겹칠 수도 있기 때문에 docker v2 에서는 이미지의 구분을 위해sha256:13994e82849b96d80aca01414a31259810e7fe0222f26fd82ef6088f5543a4ed 형태의 다이제스트 값을 이미지 마다 가지게 함)

    3. --no-trunc : 결과를 모두 표시

    4. --quiet, -q : Docker 이미지 ID 표시

 

Docker 이미지 삭제

docker image rm [옵션] 이미지명 [이미지명]

주요 옵션

    1. --force, -f : 이미지를 강제로 삭제

    2. --no-prune : 중간 이미지를 삭제하지 않음

docker image prune [옵션] -> 사용하지 않는 이미지를 삭제함

주요 옵션

    1. --all, -a : 사용하지 않은 이미지를 모두 삭제

    2. --force, -f : 이미지를 강제로 삭제

 

Docker Hub 로그인

docker login [옵션] [서버]

주요 옵션

    1. --password, -p : 비밀번호

    2. --username, -u : 사용자명

옵션을 지정하지 않으면 사용자 명과 비밀번호를 요구함

다른 환경에 Docker repositor가 있는 경우 서버를 명시함, 그렇지 않으면 Docker Hub에 액세스함

 

Docker 이미지 업로드

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

이 때는 docker login명령으로 로그인해야 함

 

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

[Docker] 6. Docker Container Run  (0) 2019.04.27
[Docker] 5. Docker Container Life Cycle  (0) 2019.04.26
[Docker] 3. Docker 실행  (0) 2019.04.16
[Docker] 2. Docker 설치  (0) 2019.04.12
[Docker] 1. Docker의 기능  (0) 2019.04.10