1. 컨테이너 조회
1) 실행 중인 컨테이너 조회
# docker ps : 실행 중인 컨테이너 조회
- Windows PowerShell
PS C:\Users\admin> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
164656d80671 nginx "/docker-entrypoint.…" 5 seconds ago Up 5 seconds 80/tcp happy_driscoll
· ps : process status 의 약자
2) 모든 컨테이너 조회 (작동 중인 컨테이너 + 작동을 멈춘 컨테이너)
# docker ps -a : 모든 컨테이너 조회 (작동중 + 미작동)
- Windows PowerShell
PS C:\Users\admin> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
164656d80671 nginx "/docker-entrypoint.…" 41 seconds ago Up 40 seconds 80/tcp happy_driscoll
PS C:\Users\admin> docker stop 1646 # 컨테이너 중단
1646
PS C:\Users\admin> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
PS C:\Users\admin> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
164656d80671 nginx "/docker-entrypoint.…" About a minute ago Exited (0) 36 seconds ago happy_driscoll
· -a : all 의 약자
2. 컨테이너 중지
# docker stop 컨테이너 ID : 컨테이너 중지 (정상적인 종료)
# docker kill 컨테이너 ID : 컨테이너 중지 (강제 종료)
- Windows PowerShell
PS C:\Users\admin> docker run -d nginx
3c2745675ef4ddd15dd9f285dcccdde33b5a4ed5b3311290b0c090d57e657596
PS C:\Users\admin> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3c2745675ef4 nginx "/docker-entrypoint.…" 9 seconds ago Up 8 seconds 80/tcp pedantic_kapitsa
PS C:\Users\admin> docker stop 3c27
3c27
PS C:\Users\admin> docker run -d nginx
504ebd85b8c6552746bc2ca8dbbcd89f4dea3c3a7bab6a0e51665da702e6becd
PS C:\Users\admin> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
504ebd85b8c6 nginx "/docker-entrypoint.…" 5 seconds ago Up 4 seconds 80/tcp eloquent_leavitt
PS C:\Users\admin> docker kill 504e
504e
PS C:\Users\admin> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
504ebd85b8c6 nginx "/docker-entrypoint.…" 38 seconds ago Exited (137) 25 seconds ago eloquent_leavitt
3c2745675ef4 nginx "/docker-entrypoint.…" 3 minutes ago Exited (0) 48 seconds ago pedantic_kapitsa
164656d80671 nginx "/docker-entrypoint.…" 6 minutes ago Exited (0) 4 minutes ago happy_driscoll
비유하자면, stop 은 시스템 종료 버튼을 통해 컴퓨터를 정상적으로 종료하는 것이고, kill 은 본체 버튼을 눌러 무식하게 컴퓨터를 종료하는 것을 의미한다.
3. 컨테이너 삭제
1) 중지된 특정 컨테이너 삭제
# docker rm 컨테이너 ID / 컨테이너명 ... : 중지된 특정 컨테이너 삭제
- Windows PowerShell
PS C:\Users\admin> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
504ebd85b8c6 nginx "/docker-entrypoint.…" 2 minutes ago Exited (137) 2 minutes ago eloquent_leavitt
3c2745675ef4 nginx "/docker-entrypoint.…" 5 minutes ago Exited (0) 2 minutes ago pedantic_kapitsa
164656d80671 nginx "/docker-entrypoint.…" 8 minutes ago Exited (0) 6 minutes ago happy_driscoll
PS C:\Users\admin> docker rm 1646
1646
PS C:\Users\admin> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
504ebd85b8c6 nginx "/docker-entrypoint.…" 3 minutes ago Exited (137) 2 minutes ago eloquent_leavitt
3c2745675ef4 nginx "/docker-entrypoint.…" 5 minutes ago Exited (0) 3 minutes ago pedantic_kapitsa
PS C:\Users\admin> docker rm 3c27 504e
3c27
504e
PS C:\Users\admin> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
실행 중인 컨테이너는 중지한 후에만 삭제 가능
- Windows PowerShell
PS C:\Users\admin> docker run -d nginx
3f09d27ca7a858b128e7601b5ba5460cd9030958fa69f673379d4373e6975c78
PS C:\Users\admin> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3f09d27ca7a8 nginx "/docker-entrypoint.…" 7 seconds ago Up 6 seconds 80/tcp zen_shamir
PS C:\Users\admin> docker rm 3f09
Error response from daemon: cannot remove container "3f09": container is running: stop the container before removing or force remove
PS C:\Users\admin> docker stop 3f09
3f09
PS C:\Users\admin> docker rm 3f09
3f09
PS C:\Users\admin> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2) 실행 중인 특정 컨테이너 삭제
# docker rm -f 컨테이너 ID / 컨테이너명 : 실행 중인 특정 컨테이너 삭제 (중지 후 삭제)
- Windows PowerShell
PS C:\Users\admin> docker run -d nginx
afa046e878e9a804368d80c63ec546bdd8998453941e4991e345e1319bd86ba8
PS C:\Users\admin> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
afa046e878e9 nginx "/docker-entrypoint.…" 14 seconds ago Up 13 seconds 80/tcp strange_allen
PS C:\Users\admin> docker rm -f afa0
afa0
PS C:\Users\admin> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
PS C:\Users\admin> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3) 중지된 모든 컨테이너 삭제
# docker rm $(docker ps -qa) : 중지된 모든 컨테이너 삭제
- Windows PowerShell
PS C:\Users\admin> docker run -d nginx
5ea54b9dbe86a6bfd030d8f010bf63361b6169f8fb6c7491e441655ff21975be
PS C:\Users\admin> docker run -d nginx
b3788d765b9ab680fb2addc0466c9c6d7a77af3b33ca2cc3275d93c6c168b961
PS C:\Users\admin> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b3788d765b9a nginx "/docker-entrypoint.…" 10 seconds ago Up 9 seconds 80/tcp serene_joliot
5ea54b9dbe86 nginx "/docker-entrypoint.…" 16 seconds ago Up 15 seconds 80/tcp agitated_leavitt
PS C:\Users\admin> docker stop b378 5ea5
b378
5ea5
PS C:\Users\admin> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
PS C:\Users\admin> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b3788d765b9a nginx "/docker-entrypoint.…" About a minute ago Exited (0) 8 seconds ago serene_joliot
5ea54b9dbe86 nginx "/docker-entrypoint.…" About a minute ago Exited (0) 8 seconds ago agitated_leavitt
PS C:\Users\admin> docker rm $(docker ps -qa)
b3788d765b9a
5ea54b9dbe86
PS C:\Users\admin> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4) 실행 중인 모든 컨테이너 삭제
# docker rm -f $(docker ps -qa) : 실행 중인 모든 컨테이너 삭제
- Windows PowerShell
PS C:\Users\admin> docker run -d nginx
2b776748b7902a6e929b0cccb248575710f8990b3c547264a7159db13273a181
PS C:\Users\admin> docker run -d nginx
85d1021cf7f9d4790bd0af5768bf8762c9b7c15deff47f37f6e80e4fa126269c
PS C:\Users\admin> docker run -d nginx
acad2f313c3785a34c33e120068e1d4f99fed6bef744acd5d4c44466935f9143
PS C:\Users\admin> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
acad2f313c37 nginx "/docker-entrypoint.…" 3 seconds ago Up 3 seconds 80/tcp kind_saha
85d1021cf7f9 nginx "/docker-entrypoint.…" 4 seconds ago Up 4 seconds 80/tcp brave_pascal
2b776748b790 nginx "/docker-entrypoint.…" 5 seconds ago Up 5 seconds 80/tcp busy_galileo
PS C:\Users\admin> docker rm -f $(docker ps -qa)
acad2f313c37
85d1021cf7f9
2b776748b790
PS C:\Users\admin> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
PS C:\Users\admin> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
비전공자도 이해할 수 있는 Docker 입문/실전| JSCODE 박재성 - 인프런 강의
현재 평점 4.9점 수강생 14,442명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 Docker 입문/실전 강의를 만들어봤습니다! Docker 기본 개념, Spring Boot를
www.inflearn.com
'강의 실습 > 비전공자도 이해할 수 있는 Docker 입문 실전' 카테고리의 다른 글
| 실행중인 컨테이너 내부에 접속하기 (exec -it) (0) | 2026.05.03 |
|---|---|
| 컨테이너(Container) 로그 조회 (0) | 2026.05.03 |
| 컨테이너(Container) 생성 / 실행 - 2 (0) | 2026.05.02 |
| 컨테이너(Container) 생성 / 실행 - 1 (0) | 2026.05.01 |
| 이미지(Image) 조회 / 삭제 (0) | 2026.05.01 |
댓글