Dockerについて調べた

またしてもDockerについて調べた。

イメージとコンテナIDの違いがよくわからなかったのだけど、Dockerにおけるコンテナのライフサイクルを読んだら大体わかった。

コンテナIDはディスクのスナップショットなのか。どおりで$ sudo docker ps -aでどんどん増えていくなあと思った。


今日覚えた事を。

$ sudo docker run -i -t --name sample ubuntu /bin/bash
# exit

でコンテナに名前を付けて起動。まあこれはこの前もやったかな。で、exitするとプロセスは当然止まる。

起動させて内部に入るには。

$ sudo docker start sample
$ sudo docker attach sample
#

で良いみたいだ。startとattachを最初からするつもりなら$ sudo docker start -a sampleでいい。startはrunで指定したコマンドで起動するらしい。

停止するときはstopで。

$ sudo docker stop sample

コンテナを消すときはrmで。イメージを消すときはrmiで。後者は以前やった。

$ sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
837bd5061e82        ubuntu:14.04        /bin/bash           27 minutes ago      Exited (0) 12 minutes ago                       sample
$ sudo docker rm sample
sample
$ sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES

Docker便利だなあ。