DevOps/Docker, K8s

[Docker] Image 다운로드 및 컨테이너 생성 방법

cob 2024. 3. 3. 18:28

 

도커 레지스트리에는 사용자가 사용할 수 있도록 데이터베이스를 통해 Image를 제공해주며 누구나 이미지를 만들어 푸쉬하고, 푸쉬된 이미지를 다운 받아 공유할 수 있다.

 

 

 

1. 명령어를 통한 이미지 검색

설치가능한 이미지 버전들이 검색 된다.
docker search [이미지명]

 

 

 


2. Docker hub에서 이미지 검색

 Docker hub에서 원하는 이미지를 찾아 다운 받아 사용한다.

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com

 


3. 이미지 다운로드

// 다운로드
docker pull [이미지]

// 삭제
docker rmi -f [이미지]
  • -f : 컨테이너가 사용중일 경우 삭제가 되지 않는다. 해당 옵션을 주면 무시하고 삭제된다.

 

3-1) 설치된 이미지 확인

// 이미지 리스트 조회 
docker images

// 이미지 상세 정보 조회
docker inspect [이미지]

 


4. 이미지 다운 &&  컨테이너 생성 실행 

// 이미지 다운로드 후 컨테이너 생성 실행까지 한번에!
docker run -d -p [서버 포트]:[이미지 사용 포트] --name [컨테이너명] [이미지]

// 이미 있을 경우 컨테이너 생성
 docker create -p [서버 포트]:[이미지 사용 포트] --name [이미지]

// 컨테이너 실행
docker start -d [컨테이너 ID or 이름]

// 컨테이너 재시작
docker restart -d [컨테이너 ID or 이름]
  • run : 이미지가 없는 경우 Docker는 자동으로 해당 이미지를 Dokcer 저장소에서 다운로드 한다.
  • -d : 백그라운드 실행 옵션
  • -p : 포트포워딩, 외부에서 접근 가능한 서버포트를 도커 포트와 포트포워딩 해준다
  • --name :  컨테이너 이름을 설정한다.

이미 사용중인 포트가 있을 경우 생성은 되지만, 실행되지 않는다.

 

 도커 접속 

// 도커를 백그라운드로 실행 시켰을 때 터미널로 접속 방법
docker exec -it [컨테이너 이름 또는 ID] /bin/bash

 

4-1) 컨테이너 확인

컨테이너 ID, Image, name  등 조회가 가능하다.
// 실행중인 컨테이너 확인
docker ps

// 모든 컨테이너 확인
docker ps -a

 

 

4-2) 컨테이너 중지/삭제

중지가된 컨테이너만 삭제 가능하다.
// 컨테이너 중지
docker stop [컨테이너 ID or 이름]

// 컨테이너 삭제
docker rm [컨테이너 ID or 이름]

 

 

 

반응형