도커 이미지 다운로드 및 관리하는 방법
도커 이미지 다운로드 및 관리하는 방법
도커 이미지 다운로드 및 관리하는 방법
도커(Docker)는 소프트웨어를 컨테이너로 패키징하여 쉽게 배포할 수 있도록 돕는 플랫폼입니다. 도커의 주요 구성 요소 중 하나는 도커 이미지입니다. 도커 이미지는 애플리케이션과 그 애플리케이션이 필요로 하는 모든 파일과 종속성을 포함한 읽기 전용 템플릿입니다. 이 글에서는 도커 이미지를 다운로드하고 관리하는 방법에 대해 설명하겠습니다.
1. 도커 이미지 다운로드
도커 이미지는 도커 허브(Docker Hub)와 같은 이미지 저장소에서 다운로드할 수 있습니다. 도커 허브는 공식 이미지 및 커뮤니티 이미지가 저장되어 있는 중앙 저장소입니다. 이미지를 다운로드하는 기본적인 방법은 docker pull
명령어를 사용하는 것입니다.
예시: 도커 이미지 다운로드
도커 설치 확인: 먼저, 도커가 설치되어 있는지 확인합니다. 터미널에서 아래 명령어를 실행하여 도커 버전을 확인합니다.
docker --version
이미지 다운로드: 원하는 이미지를 다운로드하기 위해 다음 명령어를 입력합니다. 예를 들어,
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
명령어를 사용합니다.
예시: 도커 이미지 삭제
이미지 삭제: 특정 이미지를 삭제하려면 아래와 같이 명령어를 입력합니다.
docker rmi nginx
사용 중인 이미지 삭제: 이미지가 실행 중인 컨테이너에 의해 사용되고 있다면, 먼저 해당 컨테이너를 중지하고 삭제해야 합니다. 실행 중인 컨테이너를 중지하려면 아래 명령어를 사용합니다.
docker stop <container_id>
그 후, 컨테이너를 삭제하려면 다음 명령어를 사용합니다.
docker rm <container_id>
이제 다시 이미지 삭제 명령어를 실행하면 이미지가 삭제됩니다.
4. 도커 이미지 태그 및 푸시
도커 이미지를 다른 레포지토리에 업로드하거나 태그를 변경할 수 있습니다. 이를 위해 docker tag
명령어와 docker push
명령어를 사용합니다.
예시: 도커 이미지 태그 및 푸시
이미지 태그 변경: 이미지를 새로운 태그로 변경하려면 아래 명령어를 사용합니다.
docker tag nginx myrepo/nginx:1.0
도커 허브에 이미지 푸시: 이제 태그가 변경된 이미지를 도커 허브에 푸시할 수 있습니다. 푸시하기 전에 도커 허브에 로그인해야 합니다.
docker login
로그인 후, 다음 명령어로 이미지를 푸시합니다.
docker push myrepo/nginx:1.0
5. 도커 이미지 관리 베스트 프랙티스
- 정기적인 이미지 청소: 사용하지 않는 이미지를 정기적으로 삭제하여 디스크 공간을 확보합니다.
- 명확한 태그 관리: 태그를 명확하게 관리하여 이미지 버전을 쉽게 식별할 수 있도록 합니다.
- 사용자 정의 이미지 작성: 필요한 경우
Dockerfile
을 사용하여 사용자 정의 이미지를 생성합니다.
결론
도커 이미지를 다운로드하고 관리하는 과정은 매우 간단합니다. docker pull
, docker images
, docker rmi
, docker tag
, docker push
명령어를 사용하여 이미지를 다운로드하고 관리할 수 있습니다. 이러한 기본적인 작업을 통해 도커를 더욱 효과적으로 활용할 수 있으며, 소프트웨어 배포 및 관리의 효율성을 높일 수 있습니다.