컨테이너 관리 명령어
컨테이너 목록 확인 #
docker ps 명령어를 통해 현재 가동되고 있는 컨테이너의 정보를 출력한다.
$ docker ps
모든 컨테이너 목록 확인 #
docker pas 명령어는 가동이 중지된 컨테이너는 출력하지 않는다. -a 옵션을 포함하면 만들어져 있는 모든 컨테이너 정보를 출력한다.
$ docker ps -a
컨테이너 재시작 및 연결 #
docker start 명령어를 통해 기존 실행이 중지된 컨테이너를 시작할 수 있다. 그 후 docker attach 명령어를 통해 해당 컨테이너에 접속한다.
$ docker start my_ubuntu
start 한 컨테이너 내부에 attach를 통해 붙는다.
$ docker attach my_ubuntu
컨테이너 정지 #
docker stop 명령어를 통해 현재 실행되고 잇는 컨테이너를 구동 정지한다.
docker stop m_ubuntu
컨테이너 삭제 #
docker rm 명령어를 통해 실행을 중지 한 컨테이너를 컨테이너 목록에서 삭제한다. 삭제하지 않고 구동만 정지한 컨테이너는 스토리지 어딘가에 남아있는 용량을 차지한다.
$ docker rm my_ubuntu
정지와 삭제를 한번에 #
docker rm -f 옵션을 통해 가동 되고 있는 컨테이너를 한번에 정지 및 삭제를 할 수 있다.
$ docker rm -f my_ubuntu
컨테이너 목록에 있는 모든 컨테이너 삭제 #
컨테이너 목록에 있는 모든 컨테이너를 한번에 지울 수 있다. 항상 모든ㅡ 강제라는 용어가 들어간 명령어를 사용할 때는 다시 확인하고 주의해서 사용하자.
$ docker container prune
컨테이너 종료 시 자동 삭제 옵션 #
docker run --rm 옵션을 통해 컨테이너를 종료하면 자동으로 삭제되도록 설정한다.
$ docker run -i -t --rm ubuntu:16.04
위 명령어는 우분투 16.04 컨테이너를 실행하고 내부에서 작업을 마치고 exit 명령어로 컨테이너 종료 시 해당 컨테이너를 자동으로 삭제한다.
컨테이너 자세한 상태 정보 출력 #
docker inspect 명령어를 통해 해당 컨테이너의 자세한 정보 및 상태를 알 수 있다. 컨테이너가 비정상 종료 된 원인 혹은 컨테이너의 세부 정보를 보고 싶을 때 주로 사용한다.
# docker inspect [container]
$ docker inspect my_ubuntu