Docker Hubのhello-worldコンテナを使用してDockerの動作確認を行う!

Dockerをインストールしたら動作確認を行うと思います。その際には、Docker Hubのhello-worldコンテナを使用すると簡単に動作確認を行うことができます。

Docker Hubのhello-worldのコンテナの使用方法を確認する!

Docker HubのNginxのページでコンテナの使用方法を確認します。

Docker Hubからhello-worldのイメージをダウンロードして実行する!

「docker run」コマンドを使用して、hello-worldのイメージのダウンロードから実行までを一気に行うことができます。コンテナ名を「hello-world」としました。

$ docker container run --name hello-world hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete 
Digest: sha256:c77be1d3a47d0caf71a82dd893ee61ce01f32fc758031a6ec4cf1389248bb833
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

hello-worldのイメージがダウンロードされたことを確認する!

「docker image ls」コマンドを使用して、hello-worldのイメージを確認します。

$ docker image ls
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    feb5d9fea6a5   15 months ago   13.3kB

hello-worldのコンテナが存在することを確認する!

「docker container ps -a」コマンドを使用して、hello-worldのコンテナを確認します。

$ docker container ps -a
CONTAINER ID   IMAGE         COMMAND    CREATED         STATUS                     PORTS     NAMES
369857ae4f67   hello-world   "/hello"   About a minute ago   Exited (0) About a minute ago             hello-world

hello-worldのコンテナが動作することを確認する!

「docker start」コマンドで繰り返し実行できます。実行するたびに「docker logs」コマンドでログを確認してみましょう。

$ docker start hello-world
hello-world
$ docker logs hello-world 

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

hello-worldのコンテナを削除する!

「docker container rm」コマンドを使用して、hello-worldのコンテナを削除します。

$ docker container rm hello-world
hello-world
$ docker ps -a
CONTAINER ID   IMAGE                    COMMAND     CREATED          STATUS          PORTS                                                                                  NAMES

hello-worldのイメージを削除する!

「docker image rm」コマンドを使用して、hello-worldのイメージを削除します。

$ docker image ls
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    feb5d9fea6a5   15 months ago   13.3kB
$ docker image rm hello-world
Untagged: hello-world:latest
Untagged: hello-world@sha256:c77be1d3a47d0caf71a82dd893ee61ce01f32fc758031a6ec4cf1389248bb833
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412
Deleted: sha256:e07ee1baac5fae6a26f30cabfe54a36d3402f96afda318fe0a96cec4ca393359
$ docker image ls
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

おわりに

Docker Hubに登録されたhello-worldのコンテナを使用すると、自分でテスト用のコンテナを用意しなくても、簡単にDockerの動作確認を行うことができます。

参考情報

関連記事

関連書籍(Amazon)