このハンズオンでやることDockerコンテナで仮想環境プラットフォームを構築する
想定時間1h
前提知識・用語仮想化、CUI 操作

# 概要

この項では、Dockerコンテナを使って仮想環境プラットフォームを実際に構築・体験をしてみましょう。

Dockerコンテナを使用して仮想環境プラットフォームを構築するには、大きく分けて以下のステップを踏む必要があります。

  • Dockerイメージのビルド
  • Dockerコンテナの作成
  • Dockerコンテナの起動

従って、最初はイメージのビルドが必要となるのですがイメージの作成にはDockerfileの知識が必要です。
いったんイメージの作成は次項の課題とし、ここでは既存のDockerコンテナイメージを利用して、コンテナの起動と利用を体験しましょう。


# 演習.1: hello-worldコンテナを起動する

Dockerの動作確認として、公式のhello-worldイメージを使ってコンテナを起動します。

docker run --rm hello-world
1
実行中の出力例
Unable to find image 'docker/hello-world:latest' locally
latest: Pulling from docker/hello-world
c158987b0551: Pull complete
1e35f6679fab: Pull complete
cb9626c74200: Pull complete
b6334b6ace34: Pull complete
f1d1c9928c82: Pull complete
9b6f639ec6ea: Pull complete
ee68d3549ec8: Pull complete
33e0cbbb4673: Pull complete
4f7e34c2de10: Pull complete
Digest: sha256:d79336f4812b6547a53e735480dde67f8f8f7071b414fbd9297609ffb989abc1
Status: Downloaded newer image for docker/hello-world:latest
89e2c9780f5caf3b5250013e002e8aaf9f8ea74c2e940eca49b890dfc019ab5e
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 成功例

イメージの取得後、次のようなメッセージが表示され、コンテナが終了してターミナルが戻ってくれば成功です。

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

# 発展演習1: Ubuntuコンテナでシェルを操作する

演習1では、コンテナ実行後にメッセージが表示されてすぐ終了します。
発展課題では、別のイメージを使い、コンテナが終了せず操作できる状態を体験します。
実際にコンテナ内部でコマンド操作ができることを確認しましょう。

ubuntuイメージを使い、対話型シェルでコンテナを起動します。

ubuntuイメージを使い、対話型シェルでコンテナを起動します。

docker run --rm -it ubuntu bash
1

# 成功例

以下のようなプロンプトが表示されれば成功です。

root@<コンテナID>:/#
1

この状態でLinuxコマンドを試すことができます。

# 終了方法

exitと入力してシェルを終了すると、コンテナも停止・削除されます。

exit
1

# 発展演習.2 Dockerコンテナを起動し、Webサーバを立ち上げる

では、コンテナを使ってサービスを提供することも体験してみましょう。 この演習では、Dockerコンテナを使ってWebサーバをサービスとして起動し、実際にブラウザからアクセスできることを確認します。

まず、docker run コマンドで getting-started コンテナをバックグラウンドで起動します。

docker run --rm -p 80:80 docker/getting-started
1
実行中のログ
Unable to find image 'docker/getting-started:latest' locally
latest: Pulling from docker/getting-started
c158987b0551: Pull complete
1e35f6679fab: Pull complete
cb9626c74200: Pull complete
b6334b6ace34: Pull complete
f1d1c9928c82: Pull complete
9b6f639ec6ea: Pull complete
ee68d3549ec8: Pull complete
33e0cbbb4673: Pull complete
4f7e34c2de10: Pull complete
Digest: sha256:d79336f4812b6547a53e735480dde67f8f8f7071b414fbd9297609ffb989abc1
Status: Downloaded newer image for docker/getting-started:latest
89e2c9780f5caf3b5250013e002e8aaf9f8ea74c2e940eca49b890dfc019ab5e
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 起動の確認

# コンテナの終了

Ctrl + C を押して終了します。



CC BY-SA Licensed | Copyright (c) 2025, Internet Initiative Japan Inc.