생성한 Docker 컨테이너 기본 관리

[Docker]생성한 Docker컨테이너 기본 관리(삭제)

  • 생성한 컨테이너를 확인 및 컨테이너 실행과 종료, 삭제하는 방법을 포스팅할 예정이다.
생성한 컨테이너 확인
  • 실행 중인 컨테이너 확인
$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
d27fd34782bd        ubuntu              "/bin/bash"         14 hours ago        Up 14 hours                                  tender_jennings
bf667c0e212c        ubuntu-nginx        "/bin/bash"         3 weeks ago         Up 2 days           0.0.0.0:8081->8081/tcp   webserver01
현재 실행 중인 두개의 컨테이너를 확인할 수 있다.
  • 필요 없는 컨테이너 종료
$ sudo docker stop tender_jennings
tender_jennings
종료된 컨테이너의 이름을 확인한다.
  • 종료된 컨테이너까지 확인
$ sudo docker ps -a
(-a 옵션을 붙여서 사용. 다른 옵션은 sudo docker ps —help로 확인 가능)
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS                    NAMES
d27fd34782bd        ubuntu              "/bin/bash"         14 hours ago        Exited (0) 6 seconds ago                            tender_jennings
659a7bd6768d        ubuntu              "/bin/bash"         14 hours ago        Exited (0) 14 hours ago                             testtest5
bab1b0e7aa01        ubuntu              "/bin/bash"         14 hours ago        Exited (0) 14 hours ago                             testtest4
c0eff3f2ea2b        ubuntu              "/bin/bash"         14 hours ago        Exited (0) 14 hours ago                             testtest3
91636a1ef0c6        ubuntu              "/bin/bash"         14 hours ago        Exited (0) 14 hours ago                             testtest2
24881f243e1b        ubuntu              "/bin/bash"         14 hours ago        Exited (0) 14 hours ago                             testtest1
41d17a3eee78        ubuntu              "/bin/bash"         14 hours ago        Exited (0) 14 hours ago                             testtest
31df96c549f4        ubuntu:nginx-test   "/bin/bash"         2 days ago          Exited (0) 2 days ago                               backstabbing_ramanujan
8b903d064d30        ubuntu:nginx-test   "/bin/bash"         2 days ago          Created                                             amazing_mccarthy
bf667c0e212c        ubuntu-nginx        "/bin/bash"         3 weeks ago         Up 2 days                  0.0.0.0:8081->8081/tcp   webserver01
생성된 모든 컨테이너들을 확인할 수 있다.
(방금 종료한 tender_jennings도 확인 가능)
컨테이너를 실행하기 위해서는 docker start를 사용
$ sudo docker start tender_jennings
  • 컨테이너 삭제
    $ sudo docker rm tender_jennings
    컨테이너를 종료하였던 이유
    • 실행된 상태에서 삭제를 하면 에러가 발생
    • -f 옵션을 사용하면 삭제 할 수는 있으나 기본적으로 -f 를 붙여 강제로 삭제하는 것은 서버 운영상 바람직하지 못하므로 컨테이너를 종료한 후 삭제를 권장한다.
    tender_jennings
    
    삭제한 컨테이너의 이름이 출력되면 정상 삭제가 된 것이다.
요약
1. 생성된 컨테이너를 삭제하기 위해서는 docker rm [컨테이너 이름] 을 사용한다.
2. 컨테이너를 삭제하기 전에 실행 여부를 확인하여 실행 중이라면 종료해주는 것이 바람직하다.

댓글