본문 바로가기

도커

[도커] 명령어 모음

docker ps

현재 실행중인 컨테이너 목록을 보여줌

 

docker ps -a

실행했던 컨테이너 목록을 보여줌

 

docker run [컨테이너 이름]

=> docker create [컨테이너 이름] + docker start[컨테이너 이름] 을 동시에 하게 해줌

 

docker stop [컨테이너 이름]

=> 실행중인 컨테이너를 멈춤

 

docker kill [컨테이너 이름]

=> 실행중인 컨테이너를 멈춤

 

-- stop과 kill의 차이점

stop: 자비롭게 그동안 하던 작업들을 완료하고 컨테이너를 중지시킨다.(메시지를 보내고 있었다면 보내고 있던 메시지를 다 전송하고 중지한다)

kill: 어떠한 것도 기다리지 않고 바로 중지를 시킨다.

 

docker rm [컨테이너 이름]

=> 중지된 컨테이너를 삭제

 

ex) docker ps -a => docker rm [컨테이너 이름 or 아이디]

 

docker rm 'docker ps -a -q'

=> 모든 컨테이너를 삭제 

 

docker rmi [이미지 id]

=> 이미지를 삭제

 

docker system prune

=> 한번에 컨테이너, 이미지, 네트워크 모두 삭제

(실행중인 컨테이너에는 영향을 주지 않음)

 

docker exec [실행중인 컨테이너 ID] 명령어

ex) docker exec d8a83822e3c9 ls

=> 실행중인 컨테이너에 명령어 전달

 

docker run vs docker exec

1. docker run은 새로 컨테이너를 만들어서 실행

2. docker exec은 이미 실행중인 컨테이너에 명령어를 전달

 

 

docker build -t [하고싶은 이름(아이디)]/[프로젝트이름 혹은 저장소] : [버전]

=> 도커 이미지 만들 때 기억하기 쉬운 이름 주기