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
現在このホストには何個のコンテナが起動していますか。
- 3
- 2
- 1
- 0
Hints
docker container ls コマンドか docker ps コマンドを実行して実行中のコンテナ数を確認します。
Answer
0
ステップ 3: 問題 3/17
(※ スクリプトの実行が完了してから開始してください)
現在このホストでは何個のコンテナ イメージが利用可能ですか。
- 0
- 5
- 2
- 4
- 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
現在このホストには何個のコンテナが起動していますか。
- 3
- 2
- 1
- 0
Hints
docker container ls コマンドか docker ps コマンドを実行して実行中のコンテナ数を確認します。
Answer
0
ステップ 7: 問題 7/17
(※ スクリプトの実行が完了してから開始してください)
新しくコンテナを起動しました。
現在このホストには何個のコンテナが起動していますか。
- 1
- 3
- 0
- 4
- 2
Hints
docker container ls コマンドか docker ps コマンドを実行して実行中のコンテナ数を確認します。
Answer
4
ステップ 8: 問題 8/17
現在このホストには、停止中のものも含めて何個のコンテナが存在しますか。
- 0
- 2
- 4
- 3
- 6
- 1
Hints
docker container ls -a コマンドか docker ps -a コマンドを実行します。
Answer
6
ステップ 9: 問題 9/17
コンテナ nginx-1 で使用されているイメージは以下のどれですか。
- nginx
- nginx:alpine
- nginx:v2
- nginx:1.7
- alpine
Hints
docker container ls コマンドを実行して IMAGE 列を確認します。
Answer
nginx:alpine
ステップ 10: 問題 10/17
イメージ ubuntu を使用しているコンテナの名前は以下のどれですか。
- nginx-1
- silly_samet
- awesome_northcut
- eager_ramanujan
Answer
awesome_northcut
ステップ 11: 問題 11/17
イメージ alpine を使用しているコンテナは以下のどの状態にありますか。
- すべて起動している
- すべて停止している
- 1 つのコンテナが起動しており、1 つのコンテナが停止している
- 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 ファイルを参照することで調べることができます。
- 4.2.1
- 1.2.4
- 3.9.3
- 2.6.1
- 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) コマンドを実行してすべてのイメージを削除します。
完了
チャレンジ完了!
お疲れ様でした!