도커 이미지 관련 명령어
도커 이미지 관련 명령어는 도커 이미지를 관리하는 데에 사용됩니다. 도커 이미지는 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있습니다. 따라서, 이미지를 효과적으로 관리하기 위해서는 이러한 명령어들을 알아두는 것이 중요합니다.
도커 이미지 확인
도커 이미지를 확인하기 위해서는 docker images
명령어를 사용합니다.
docker images
위 명령어를 실행하면, 현재 시스템에 저장된 모든 도커 이미지 목록이 출력됩니다. 각 이미지는 REPOSITORY
, TAG
, IMAGE ID
, CREATED
, SIZE
정보로 구성됩니다.
위 명령어를 실행하면, 저장된 도커 이미지 목록이 출력됩니다.
도커 이미지 검색
도커 허브에서 이미지를 검색하기 위해서는 docker search
명령어를 사용합니다.
docker search [이미지 이름]
위 명령어를 실행하면, 지정한 이미지 이름을 포함한 검색 결과가 출력됩니다. 검색 결과는 NAME
, DESCRIPTION
, STARS
, OFFICIAL
정보로 구성됩니다.
예를 들어, nginx
라는 이미지 이름을 가진 이미지를 검색하려면 다음과 같이 입력합니다.
docker search nginx
위 명령어를 실행하면, nginx
이미지와 관련된 검색 결과가 출력됩니다. 검색 결과에서 NAME
은 이미지 이름, DESCRIPTION
은 이미지 설명, STARS
는 이미지에 대한 평가 수, OFFICIAL
은 공식 이미지 여부를 나타냅니다.
도커 이미지 다운로드
도커 이미지를 다운로드하기 위해서는 docker pull
명령어를 사용합니다.
docker pull [이미지 이름]:[태그]
위 명령어를 실행하면, 지정한 이미지를 다운로드합니다. 이미지 이름은 반드시 지정해야 하며, 태그는 선택적으로 지정할 수 있습니다. 태그를 지정하지 않으면 latest
태그를 사용합니다.
예를 들어, nginx
이미지를 다운로드하려면 다음과 같이 입력합니다.
docker pull nginx
위 명령어를 실행하면, nginx
이미지를 다운로드합니다. 태그를 지정하지 않았으므로, latest
태그가 사용됩니다.
특정 버전의 이미지를 다운로드하려면, :[태그]
를 추가합니다. 예를 들어, nginx
이미지의 1.21.1
버전을 다운로드하려면 다음과 같이 입력합니다.
docker pull nginx:1.21.1
위 명령어를 실행하면, nginx
이미지의 1.21.1
버전을 다운로드합니다.
도커 이미지 빌드
도커 이미지를 빌드하기 위해서는 Dockerfile
을 작성하고, docker build
명령어를 사용합니다.
docker build [옵션] [Dockerfile 경로]
위 명령어를 실행하면, 지정한 Dockerfile
을 사용하여 이미지를 빌드합니다. [옵션]
은 선택적으로 지정할 수 있으며, [Dockerfile 경로]
는 Dockerfile
이 위치한 경로를 지정합니다.
예를 들어, Dockerfile
이 있는 디렉토리에서 이미지를 빌드하려면 다음과 같이 입력합니다.
docker build -t [이미지 이름]:[태그] .
위 명령어를 실행하면, 현재 디렉토리에 있는 Dockerfile
을 사용하여 이미지를 빌드합니다. -t
옵션을 사용하여 이미지 이름과 태그를 지정합니다. .
은 Dockerfile
이 위치한 경로를 나타냅니다.
예를 들어, my-python-app
이라는 이미지 이름과 v1.0
이라는 태그를 가진 이미지를 빌드하려면 다음과 같이 입력합니다.
docker build -t my-python-app:v1.0 .
위 명령어를 실행하면, 현재 디렉토리에 있는 Dockerfile
을 사용하여 my-python-app:v1.0
이미지를 빌드합니다.
도커 이미지 업로드
도커 이미지를 업로드하기 위해서는 docker push
명령어를 사용합니다.
docker push [이미지 이름]:[태그]
위 명령어를 실행하면, 지정한 이미지를 도커 레지스트리에 업로드합니다. 이미지 이름은 반드시 지정해야 하며, 태그는 선택적으로 지정할 수 있습니다. 태그를 지정하지 않으면 latest
태그를 사용합니다.
예를 들어, my-registry.com/my-app
이라는 도커 레지스트리에 my-app
이라는 이미지를 업로드하려면 다음과 같이 입력합니다.
docker push my-registry.com/my-app:latest
위 명령어를 실행하면, my-app
이미지를 my-registry.com
도커 레지스트리에 업로드합니다. latest
태그가 사용됩니다.
특정 버전의 이미지를 업로드하려면, :[태그]
를 추가합니다. 예를 들어, my-app
이미지의 v1.0
버전을 업로드하려면 다음과 같이 입력합니다.
docker push my-registry.com/my-app:v1.0
위 명령어를 실행하면, my-app
이미지의 v1.0
버전을 my-registry.com
도커 레지스트리에 업로드합니다.
도커 이미지 삭제
도커 이미지를 삭제하기 위해서는 docker rmi
명령어를 사용합니다.
docker rmi [이미지 이름]:[태그]
위 명령어를 실행하면, 지정한 이미지를 삭제합니다. 이미지 이름은 반드시 지정해야 하며, 태그는 선택적으로 지정할 수 있습니다. 태그를 지정하지 않으면 모든 태그의 이미지가 삭제됩니다.
예를 들어, my-python-app
이라는 이미지 이름과 v1.0
이라는 태그를 가진 이미지를 삭제하려면 다음과 같이 입력합니다.
docker rmi my-python-app:v1.0
위 명령어를 실행하면, my-app:v1.0
이미지를 삭제합니다.
모든 태그의 이미지를 삭제하려면, :[태그]
를 생략합니다. 예를 들어, my-app
이미지의 모든 태그를 삭제하려면 다음과 같이 입력합니다.
docker rmi my-python-app
위 명령어를 실행하면, my-python-app
이미지의 모든 태그가 삭제됩니다.
이 글은 ChatGPT의 도움을 받아 작성했습니다.
'ChatGPT > Docker' 카테고리의 다른 글
[Docker][Network] 도커 명령어 모음 (0) | 2023.04.24 |
---|---|
[Docker][Container] 도커 명령어 모음 (0) | 2023.04.24 |
[Docker] Dockerfile 작성 방법 (0) | 2023.04.21 |
[Docker][UI]Portainer - 도커 쉽게 관리하자 (0) | 2023.04.19 |
[Docker][GPU] 환경 구축 (0) | 2023.04.19 |