やったこと
Dockerコンテナの起動と削除を実行してみます。
確認環境
$ docker --version
Docker version 19.03.13, build 4484c46d9d
調査
使うイメージ
$ docker image ls | grep ruby | grep 2.5
ruby 2.5 875fc97a76ff 2 weeks ago 843MB
Dockerコンテナの起動と削除
タブ1
$ docker container run \
> --name tmp01_container \
> -h host1 \
> -it \
> ruby:2.5 \
> /bin/bash
root@host1:/#
docker container run --help
より
Usage: docker container run [OPTIONS] IMAGE [COMMAND] [ARG…]
-i, –interactive Keep STDIN open even if not attached -t, –tty Allocate a pseudo-TTY –name string Assign a name to the container -h, –hostname string Container host name
タブ2
$ docker container ls | grep tmp
ed9b4c865708 ruby:2.5 "/bin/bash" 43 seconds ago Up 41 seconds tmp01_container
タブ1: exitします
root@host1:/# exit
exit
タブ2: コンテナの確認
$ docker container ls -a | grep tmp
ed9b4c865708 ruby:2.5 "/bin/bash" 2 minutes ago Exited (0) 35 seconds ago tmp01_container
タブ2: コンテナの削除
$ docker container rm tmp01_container
tmp01_container
docker container --help
より
rm Remove one or more containers
コンテナがなくなっていることが確認できます。
$ docker container ls -a | grep tmp
Dockerコンテナの終了時に即座に削除する
タブ1: コンテナの起動
$ docker container run \
--rm \
--name tmp01_container \
-h host1 \
-it \
ruby:2.5 \
/bin/bash
–rm Automatically remove the container when it exits
タブ2: コンテナが起動していることの確認
$ docker container ls -a | grep tmp
20b0403d390d ruby:2.5 "/bin/bash" 15 seconds ago Up 13 seconds tmp01_container
タブ1: exit
root@host1:/# exit
exit
タブ2: コンテナが削除されていることの確認
$ docker container ls -a | grep tmp
最後に
チートシートみたいなものを作成したいですね。