Dockerコンテナの起動と削除
Docker
Published: 2020-12-08

やったこと

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

最後に

チートシートみたいなものを作成したいですね。