도커 이미지 다운로드 및 관리하는 방법

도커 이미지 다운로드 및 관리하는 방법

Docker Compose
도커 이미지 다운로드 및 관리하는 방법
Author

gabriel yang

Published

October 10, 2024


도커 이미지 다운로드 및 관리하는 방법

도커(Docker)는 소프트웨어를 컨테이너로 패키징하여 쉽게 배포할 수 있도록 돕는 플랫폼입니다. 도커의 주요 구성 요소 중 하나는 도커 이미지입니다. 도커 이미지는 애플리케이션과 그 애플리케이션이 필요로 하는 모든 파일과 종속성을 포함한 읽기 전용 템플릿입니다. 이 글에서는 도커 이미지를 다운로드하고 관리하는 방법에 대해 설명하겠습니다.

1. 도커 이미지 다운로드

도커 이미지는 도커 허브(Docker Hub)와 같은 이미지 저장소에서 다운로드할 수 있습니다. 도커 허브는 공식 이미지 및 커뮤니티 이미지가 저장되어 있는 중앙 저장소입니다. 이미지를 다운로드하는 기본적인 방법은 docker pull 명령어를 사용하는 것입니다.

예시: 도커 이미지 다운로드

  1. 도커 설치 확인: 먼저, 도커가 설치되어 있는지 확인합니다. 터미널에서 아래 명령어를 실행하여 도커 버전을 확인합니다.

    docker --version
  2. 이미지 다운로드: 원하는 이미지를 다운로드하기 위해 다음 명령어를 입력합니다. 예를 들어, nginx 이미지를 다운로드하려면 다음과 같이 입력합니다.

    docker pull nginx

    이 명령어는 도커 허브에서 nginx 이미지를 다운로드합니다. 특정 태그를 지정하고 싶다면 아래와 같이 명령어를 입력할 수 있습니다.

    docker pull nginx:latest

    태그를 지정하지 않으면 기본적으로 latest 태그의 이미지를 다운로드합니다.

Docker Desktop 이용하기

Window의 경우 Docker Desktop을 설치하고 좌측의 Images메뉴를 선택합니다. 상단의 Search창에 자신이 원하는 docker image 이름을 검색하여 다운로드 할 수 있습니다.

아래 그림은 ubuntu를 선택하고 tag를 20.04로 선택해서 20.04 우분투 도커 이미지를 다운로드 받은 상태를 나타냅니다.

2. 도커 이미지 목록 확인

다운로드한 이미지는 로컬 시스템에 저장됩니다. 현재 로컬에 저장된 도커 이미지를 확인하려면 다음 명령어를 사용합니다.

docker images

이 명령어를 실행하면 다음과 같은 출력이 표시됩니다:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              1e3f88c61e24        2 days ago         133MB

여기서 각 열은 다음과 같은 정보를 제공합니다:

  • REPOSITORY: 이미지의 이름
  • TAG: 이미지의 태그
  • IMAGE ID: 이미지의 고유 식별자
  • CREATED: 이미지가 생성된 날짜
  • SIZE: 이미지의 크기

3. 도커 이미지 삭제

더 이상 필요하지 않은 도커 이미지는 삭제할 수 있습니다. 이미지 삭제는 docker rmi 명령어를 사용합니다.

예시: 도커 이미지 삭제

  1. 이미지 삭제: 특정 이미지를 삭제하려면 아래와 같이 명령어를 입력합니다.

    docker rmi nginx
  2. 사용 중인 이미지 삭제: 이미지가 실행 중인 컨테이너에 의해 사용되고 있다면, 먼저 해당 컨테이너를 중지하고 삭제해야 합니다. 실행 중인 컨테이너를 중지하려면 아래 명령어를 사용합니다.

    docker stop <container_id>

    그 후, 컨테이너를 삭제하려면 다음 명령어를 사용합니다.

    docker rm <container_id>

    이제 다시 이미지 삭제 명령어를 실행하면 이미지가 삭제됩니다.

4. 도커 이미지 태그 및 푸시

도커 이미지를 다른 레포지토리에 업로드하거나 태그를 변경할 수 있습니다. 이를 위해 docker tag 명령어와 docker push 명령어를 사용합니다.

예시: 도커 이미지 태그 및 푸시

  1. 이미지 태그 변경: 이미지를 새로운 태그로 변경하려면 아래 명령어를 사용합니다.

    docker tag nginx myrepo/nginx:1.0
  2. 도커 허브에 이미지 푸시: 이제 태그가 변경된 이미지를 도커 허브에 푸시할 수 있습니다. 푸시하기 전에 도커 허브에 로그인해야 합니다.

    docker login

    로그인 후, 다음 명령어로 이미지를 푸시합니다.

    docker push myrepo/nginx:1.0

5. 도커 이미지 관리 베스트 프랙티스

  • 정기적인 이미지 청소: 사용하지 않는 이미지를 정기적으로 삭제하여 디스크 공간을 확보합니다.
  • 명확한 태그 관리: 태그를 명확하게 관리하여 이미지 버전을 쉽게 식별할 수 있도록 합니다.
  • 사용자 정의 이미지 작성: 필요한 경우 Dockerfile을 사용하여 사용자 정의 이미지를 생성합니다.

결론

도커 이미지를 다운로드하고 관리하는 과정은 매우 간단합니다. docker pull, docker images, docker rmi, docker tag, docker push 명령어를 사용하여 이미지를 다운로드하고 관리할 수 있습니다. 이러한 기본적인 작업을 통해 도커를 더욱 효과적으로 활용할 수 있으며, 소프트웨어 배포 및 관리의 효율성을 높일 수 있습니다.