[CLI] Docker 이미지에 대한 기본 개념부터 Docker Hub 활용까지

KUKJIN LEE's profile picture

KUKJIN LEE4개월 전 작성

Docker 이미지란?

Docker 이미지는 애플리케이션과 그 애플리케이션을 실행하는 데 필요한 모든 것(코드, 런타임, 라이브러리, 환경 변수 및 구성 파일)을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지입니다.

  • 이미지는 읽기 전용입니다.

  • 컨테이너는 이미지의 실행 가능한 인스턴스입니다.

  • 하나의 이미지로 여러 개의 컨테이너를 생성할 수 있습니다.

 

Docker 이미지 사용하기

1. 이미지 검색

로컬에 있는 Docker 이미지 검색

docker images

특정 이미지 검색

docker search <이미지 이름>

 

2. 이미지 다운로드

Docker Hub나 다른 레지스트리에서 이미지를 다운로드(pull)

docker pull <이미지 이름>:<태그>

// 예시
docker pull ubuntu:20.04

 

3. 이미지로 컨테이너 실행

우리가 실제로 사용할 이미지는 다운받은 이미지도 있겠지만, Docker build를 통해 생성된 프로젝트 이미지가 더 중요하기 때문에 프로젝트를 예시로 설명드리겠습니다.

프로젝트 → 이미지 (Docker file 작성 후 Docker build)

이미지 → 컨테이너 

즉, 프로세스가 프로젝트 → (도커화) → 이미지 → (실행) → 컨테이너 이렇게 됩니다.

docker run -d -p 3000:3000 --name kakao-server-nextjs-instance kakao-server-nextjs:v1

 

4. 이미지 삭제

불필요한 이미지를 삭제

docker rmi <이미지 이름>:<태그>

 

Docker Hub에서 이미지 가져오기

1. Docker Hub 로그인

터미널에서 Docker Hub에 로그인

docker login

사용자 이름과 비밀번호를 입력하여 인증합니다.

 

2. Docker Hub에서 이미지 검색

docker search <검색어>

 

3. 이미지 다운로드 (Pull)

docker pull <이미지 이름>:<태그>

// 예시
docker pull node:lts

 

 

New Tech Posts