Docker:コンテナ終了時に自動的にコンテナを削除する方法

スポンサーリンク

コンテナ終了時に自動的にコンテナを削除する方法

コンテナ終了時に自動的にコンテナを削除するには--rmオプションを指定してdocker container runコマンド実行します。

 

オプションの説明(抜粋)

$ docker container run --help

Usage:  docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]

Run a command in a new container

Options:
  -i, --interactive                    Keep STDIN open even if not attached
      --name string                    Assign a name to the container
      --rm                             Automatically remove the container when it exits
  -t, --tty                            Allocate a pseudo-TTY

 

オプションの説明

  • --rmオプション:コンテナ終了時に自動的にコンテナを削除する
  • -iオプション:Dockerコンテナ起動時に、標準入力(STDIN)を受け付ける
  • -tオプション:仮想端末(pseudo-TTY)をコンテナに割り当てる
  • --nameオプション:作成するコンテナに名前を付ける
  • -i -tを同時に使用する場合は、-itオプションを使用できます

 

--rmオプションを指定した場合

$ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              1d622ef86b13        3 days ago          73.9MB
centos              latest              470671670cac        3 months ago        237MB
centos              7.7.1908            08d05d1d5859        5 months ago        204MB

$ docker container run -it --name test01 --rm centos:7.7.1908 /bin/bash
[root@51af2d02bf94 /]# exit
exit

$ docker container ls -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

 

--rmオプションを指定しない場合

$ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              1d622ef86b13        3 days ago          73.9MB
centos              latest              470671670cac        3 months ago        237MB
centos              7.7.1908            08d05d1d5859        5 months ago        204MB

$ docker container run -it --name test01 centos:7.7.1908 /bin/bash
[root@f9ba2d69a382 /]# exit
exit

$ docker container ls -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
f9ba2d69a382        centos:7.7.1908     "/bin/bash"         8 seconds ago       Exited (0) 5 seconds ago                       test01