コンテナ終了時に自動的にコンテナを削除する方法
コンテナ終了時に自動的にコンテナを削除するには--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