読者です 読者をやめる 読者になる 読者になる

フルスタックエンジニアを目指して

いろいろやってみるブログ

Dockerを試す - Hello World

Docker インフラ

Dockerを走らせる

Docker教科書に沿って、演習していきます。

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

まとめ

コンテナの仕組みが少しずつわかってきた気がする。