Docker Hub: 가장 유명한 Public 도커 레지스트리 중 하나. 도커 이미지를 다운로드 하거나 업로드 할 수 있다.
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
도커 이미지 다운로드
docker image pull 이미지명:태그명
docker image pull 이미지명@DIGEST값
- 도커 데몬은 도커 호스트에 해당 이미지가 있는지 확인하고 없을 경우 도커 레지스트리에서 이미지 다운로드
- 태그명을 입력하지 않으면 자동으로 latest가 적용돰
Ubuntu 이미지 다운로드해보기
docker image pull ubuntu
docker image pull ubuntu@sha256:72297848456d5d37d1262630108ab308d3e9ec7ed1c3286a32fe09856619a782
다운로드된 도커 이미지 목록 확인
docker image ls
IMAGE ID: 로컬에서 할당받은 값. 다운로드할 때 DIGEST 값과는 다름.
다운로드할 때 DIGEST 값은 도커 레지스트리에 존재하는 이미지의 DIGEST 값이다
모든 컨테이너 목록 확인
docker container ls -a
CONTAINER ID: 컨테이너의 고유 ID. 하나의 이미지로 다수의 컨테이너를 생성할 수 있음.
STATUS | 설명 |
Created | 컨테이너가 생성되었지만 아직 실행되지 않음 |
Up | 컨테이너가 정상적으로 실행 중 |
Up(Paused) | 컨테이너가 실행 중이지만 pause 상태 |
Restarting | 컨테이너가 재시작 중 |
Exited (0) | 정상 종료됨 (종료 코드 0) |
Exited (1) | 비정상 종료됨 (종료 코드 1 등) |
Dead | 컨테이너가 비정상적으로 종료되었고, 복구할 수 없음 |
컨테이너 생성, 실행, 내부 접속
docker container run 이미지명 : 지정한 이미지로 새 컨테이너 생성 후 실행
docker container run -it 이미지명 : 지정한 이미지로 새 컨테이너 생성 후 실행 + 터미널 연결
사용자명@컨테이너ID:/# 으로 표시됨
실행중인 컨테이너 종료
exit : 컨테이너 내부에서 종료하기
docker container stop 컨테이너ID : 외부에서 컨테이너 종료하기
docker container kill 컨테이너ID : 강제 종료(권장하지 않음)
중지된 컨테이너 실행, 내부 접속
docker container start 컨테이너ID : 중지된(Exited) 컨테이너를 다시 실행
docker container start -ai 컨테이너ID : 중지된(Exited) 컨테이너를 다시 실행하면서 터미널 연결
docker container attach 컨테이너ID : 현재 실행 중인 컨테이너에 터미널을 연결
apt update && install net-tools : net-tools 설치
ifconfig : 컨테이너 IP 확인
변경된 컨테이너에 대한 새로운 이미지 생성
docker container commit 컨테이너ID 새로운이미지명:새로운태그명
예시) docker container commit f792b4ebdcf2 my-ubuntu:0.1
🔹 도커 이미지 주요 명령어
명령어 | 설명 |
docker pull 이미지명 | 도커 이미지를 다운로드 |
docker image ls | 다운로드된 도커 이미지 목록 확인 |
docker image rm 이미지ID | 도커 이미지 삭제 |
🔹 도커 컨테이너 주요 명령어
명령어 | 설명 |
docker container ls | 실행중인 컨테이너 목록 확인 |
docker container ls -a | 모든 컨테이너 목록 확인 |
docker container create 이미지명 | 이미지 기반 새 컨테이너 생성 |
docker container run 이미지명 | 이미지 기반 새 컨테이너 생성 후 실행 |
docker container run -it 이미지명 | 이미지 기반 새 컨테이너 생성 후 실행 + 터미널 연결 |
docker container start 컨테이너ID | 중지된(Exited) 컨테이너를 실행 |
docker container start -ai 컨테이너ID | 중지된(Exited) 컨테이너를 실행하면서 터미널 연결 |
docker container attach 컨테이너ID | 실행 중인 컨테이너에서 기존 프로세스와 연결 |
docker container excec 컨테이너ID | 실행 중인 컨테이너에서 새 프로세스를 실행 |
exit | 내부에서 컨테이너 종료 |
docker container stop 컨테이너ID | 외부에서 컨테이너 종료 |
docker container kill 컨테이너ID | 강제 종료(권장하지 않음) |
docker container rm 컨테이너ID | 컨테이너 삭제 |
docker container commit 컨테이너ID 새로운이미지명:새로운태그명 | 변경된 컨테이너에 대한 새로운 이미지 생성 |
'Docker & Kubernetes' 카테고리의 다른 글
[Docker] 도커, 컨테이너 네트워크 (0) | 2025.03.24 |
---|---|
[Docker] 도커 설치하기 (0) | 2025.03.18 |
[Docker&Kubernetes] VirtualBox로 Ubuntu 가상 환경 구축하기 (0) | 2025.03.17 |
VirtualBox 에러 | NtCreateFile(\Device\VBoxDrvStub) failed: 0xc0000034 STATUS_OBJECT_NAME_NOT_FOUND (0) | 2025.03.17 |