Docker ハンズオン演習
ホーム
ホーム
  • 0. ラボの使い方
  • 1. Docker の基本コマンド
  • 2. Docker コンテナの実行
  • 3. Docker イメージのビルド
  • 4. Docker レジストリ
  • 5. Volume
  • 6. ネットワーク
  • 7. Docker Compose

1. Docker の基本コマンド

このラボでは Docker の基本コマンドの使い方を学習します。

テキストを参照しながら各問題にチャレンジしてください。
必要があればウェブで調べても構いません。

ステップ 1: 問題 1/17

このホストの Docker Engine の現在のバージョンを確認してください。 参考:https://docs.docker.jp/engine/reference/commandline/version.html

Hints

docker version コマンドを使用します。

Solution

docker version コマンドを実行し、Server セクションの Engine の Version を確認します。

Answer

28.2.2など

定期的にDockerのバージョンが更新されます。

ステップ 2: 問題 2/17

現在このホストには何個のコンテナが起動していますか。

  1. 3
  2. 2
  3. 1
  4. 0
Hints

docker container ls コマンドか docker ps コマンドを実行して実行中のコンテナ数を確認します。

Answer

0

ステップ 3: 問題 3/17

(※ スクリプトの実行が完了してから開始してください)
現在このホストでは何個のコンテナ イメージが利用可能ですか。

  1. 0
  2. 5
  3. 2
  4. 4
  5. 3
Hints

docker image ls コマンドか docker images コマンドを使用して現在ホスト上にあるイメージの数を確認します。

Answer

5

ステップ 4: 問題 4/17

redis イメージを使用してコンテナを 1 つ起動してください。

Hints

docker container run redis コマンドを使用します。

ステップ 5: 問題 5/17

いま起動したコンテナを停止してください。

Hints

フォアグランドで実行している場合はコンテナのターミナルで Ctrl + C 入力します。バックグラウンドで実行している場合は docker container stop <CONTAINER_ID | CONTAINER_NAME> コマンドを使用します。

ステップ 6: 問題 6/17

現在このホストには何個のコンテナが起動していますか。

  1. 3
  2. 2
  3. 1
  4. 0
Hints

docker container ls コマンドか docker ps コマンドを実行して実行中のコンテナ数を確認します。

Answer

0

ステップ 7: 問題 7/17

(※ スクリプトの実行が完了してから開始してください)
新しくコンテナを起動しました。
現在このホストには何個のコンテナが起動していますか。

  1. 1
  2. 3
  3. 0
  4. 4
  5. 2
Hints

docker container ls コマンドか docker ps コマンドを実行して実行中のコンテナ数を確認します。

Answer

4

ステップ 8: 問題 8/17

現在このホストには、停止中のものも含めて何個のコンテナが存在しますか。

  1. 0
  2. 2
  3. 4
  4. 3
  5. 6
  6. 1
Hints

docker container ls -a コマンドか docker ps -a コマンドを実行します。

Answer

6

ステップ 9: 問題 9/17

コンテナ nginx-1 で使用されているイメージは以下のどれですか。

  1. nginx
  2. nginx:alpine
  3. nginx:v2
  4. nginx:1.7
  5. alpine
Hints

docker container ls コマンドを実行して IMAGE 列を確認します。

Answer

nginx:alpine

ステップ 10: 問題 10/17

イメージ ubuntu を使用しているコンテナの名前は以下のどれですか。

  1. nginx-1
  2. silly_samet
  3. awesome_northcut
  4. eager_ramanujan
Answer

awesome_northcut

ステップ 11: 問題 11/17

イメージ alpine を使用しているコンテナは以下のどの状態にありますか。

  1. すべて起動している
  2. すべて停止している
  3. 1 つのコンテナが起動しており、1 つのコンテナが停止している
  4. 1 つのコンテナが起動しており、1 つのコンテナが起動しているがエラーを起こしている
Hints

docker container ls -a コマンドを実行して STATUS 列を確認します。

Answer

1 つのコンテナが起動しており、1 つのコンテナが停止している

docker container ls -a で出力されたリストの STATUS 列で、コンテナが実行中であれば Up 、停止していれば Exited と表示されます。

ステップ 12: 問題 12/17

このホストからすべてのコンテナを削除してください。
起動中および停止中のすべてのコンテナを削除します。必要に応じて削除前にコンテナを停止してください。

Hints

コンテナを停止するには docker container stop <CONTAINER ID | CONTAINER NAME> コマンドを実行します。
コンテナを削除するには docker container rm <CONTAINER ID | CONTAINER NAME> コマンドを実行します。

Solution

すべてのコンテナを一括で停止するには docker container stop $(docker container ls -aq) を実行します。
すべてのコンテナを一括で削除するには docker container rm $(docker container ls -aq) コマンドを実行します。

ステップ 13: 問題 13/17

ubuntu のイメージを削除してください。

Hints

イメージを削除するには docker image rm コマンドか docker rmi コマンドを使用します。

ステップ 14: 問題 14/17

この後で起動するコンテナで使用するためにイメージを用意する必要があります。
イメージ nginx:1.14-alpine を pull してください。

Hints

docker image pull nginx:1.14-alpine コマンドを使用します。

ステップ 15: 問題 15/17

イメージ nginx:1.14-alpine を使用して webapp という名前のコンテナをバックグランド (detached モード) で起動してください。

Hints

detached モードでコンテナを実行するために docker run コマンドで -d フラグを指定します。

Solution

docker container run -d --name webapp nginx:1.14-alpine を実行します。

ステップ 16: 問題 16/17

実行したコンテナの OS バージョンは何ですか。 OS バージョンは、コンテナ内の /etc/os-release ファイルを参照することで調べることができます。

  1. 4.2.1
  2. 1.2.4
  3. 3.9.3
  4. 2.6.1
  5. 1.8.0
Hints

docker container exec コマンドを使用してコンテナ内の /etc/os-release を参照します。

Solution

docker container exec webapp cat /etc/os-release を実行してバージョンを確認します。

Answer

3.9.3

ステップ 17: 問題 17/17

このホストからすべてのコンテナ イメージを削除してください。
必要に応じてコンテナも削除してください。

Hints

イメージを削除するには docker image rm コマンドか docker rmi コマンドを使用します。

Solution

すべてのコンテナを停止し削除します。 その上で、docker image rm $(docker image ls -aq) コマンドを実行してすべてのイメージを削除します。

完了


チャレンジ完了!

お疲れ様でした!

Prev
0. ラボの使い方
Next
2. Docker コンテナの実行