Dockerを走らせる
Docker教科書に沿って、演習していきます。
プログラマのためのDocker教科書 インフラの基礎知識&コードによる環境構築の自動化
- 作者: 阿佐志保,山田祥寛
- 出版社/メーカー: 翔泳社
- 発売日: 2015/11/20
- メディア: 大型本
- この商品を含むブログ (3件) を見る
Hello World
Ubuntu最新版を起動して、echoでHello Worldを表示してみます。
[bargee@barge ~]$ docker run ubuntu:latest /bin/echo 'Hello world' Unable to find image 'ubuntu:latest' locally latest: Pulling from library/ubuntu 6bbedd9b76a4: Pull complete fc19d60a83f1: Pull complete de413bb911fd: Pull complete 2879a7ad3144: Pull complete 668604fde02e: Pull complete Digest: sha256:2d44ae143feeb36f4c898d32ed2ab2dffeb3a573d2d8928646dfc9cb7deb1315 Status: Downloaded newer image for ubuntu:latest Hello world
初回起動時は、上記のようにイメージのダウンロードが入りますが、2回目以降はダウンロード無しで、すぐにHello Worldが返ってきます。
[bargee@barge ~]$ docker run ubuntu:latest /bin/echo 'Hello world' Hello world
Hello Worldを実行しただけdockerプロセス(コンテナ)が増え続けます。
コンテナを消す場合は、rmコマンドを利用します。こまめに消す癖をつけた方がいいのかしら。
[bargee@barge ~]$ docker run ubuntu:latest /bin/echo 'Hello world' Hello world [bargee@barge ~]$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 641250bb6e46 ubuntu:latest "/bin/echo 'Hello wor" 3 seconds ago Exited (0) 2 seconds ago naughty_bassi [bargee@barge ~]$ docker rm `docker ps -a -q` 641250bb6e46 [bargee@barge ~]$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
まとめ
コンテナの仕組みが少しずつわかってきた気がする。