Docker & Kubernetes

[Docker] 도커 기초 명령어

hello_ 2025. 3. 19. 15:35

Docker Hub: 가장 유명한 Public 도커 레지스트리 중 하나. 도커 이미지를 다운로드 하거나 업로드 할 수 있다.

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

 

도커 이미지 다운로드

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 새로운이미지명:새로운태그명 변경된 컨테이너에 대한 새로운 이미지 생성