반응형
도커 컨테이너의 생명주기는 생성 > 시작 > 실행 > 중지 > 삭제로 이루어 진다

생성~실행
docker run <이미지 이름> 으로 컨테이너를 생성하고 실행했었는데, 이를 docker create와 docker run으로 쪼갤 수 있다.


컨테이너 중지
컨테이너의 중지는 docker stop과 docker kill로 할 수 있다.

stop | kill |
하던 작업을 완료하고 중지 | 바로 중지 |
컨테이너 삭제

docker rm <아이디/ 이름> : 실행 중인 컨테이너는 중지한 후에 삭제 가능하다.
docker rm `docker ps -a -q` : 모든 컨테이너를 삭제한다. (Linux)
FOR /F %i IN ('docker ps -qa') do docker rm %i : 모든 컨테이너를 삭제한다. (window)
docker rmi <이미지 id> : 이미지를 삭제한다.
docker system prune : 사용하지 않는 컨테이너, 이미지, 네트워크를 모두 삭제한다.
모든 컨테이너 삭제 관련
윈도우에서 실행 시 "unknown shorthand flag" 오류
윈도우에서 모든 컨테이너 삭제 명령어를 입력시 아래와 같은 오류가 발생한다.

이 명령어는 Linux 계열의 shell script 구문이기 때문입니다. 유사한 구문으로 윈도우에서 실행하고 싶다면 다음과 같이 FOR 문을 사용해야 한다.
FOR /F %i IN ('docker ps -qa') do docker rm %i

반응형