はじめに
Docker は、アプリケーションの開発、配布、実行に広く利用されているプラットフォームです。docker create コマンドは、特定のイメージをベースにして新しいコンテナを生成するために使用されます。このチャレンジでは、docker create コマンドを使いこなし、コンテナを作成する手順を段階的に習得します。
イメージからコンテナを作成する
この最初のステップでは、docker create コマンドを使用して、既存のイメージから新しいコンテナを作成する基本操作を学びます。
目標
httpdイメージから新しいコンテナを作成してください。
実行例
このステップを完了すると、以下のような操作ができるようになります。
- ターミナルまたはコマンドプロンプトを開きます。
httpdイメージから新しいコンテナを作成します。
- 初めてこのコマンドを実行する場合:

- すでにイメージが存在する状態で実行する場合:

- コンテナが正しく作成されたか確認します。

ヒント
もし指定したコンテナ名が既に使用されている場合は、docker rm -f xxx(container-name) コマンドを使用して既存のコンテナを削除してからやり直してください。
要件
- マシンに Docker がインストールされていること。
コンテナに名前を付ける
このステップでは、--name オプションを使用して、作成するコンテナに任意の名前を付ける方法を学びます。
目標
httpdイメージから、my-httpdという名前の新しいコンテナを作成してください。
実行例
このステップを完了すると、以下のような操作ができるようになります。
- ターミナルまたはコマンドプロンプトを開きます。
httpdイメージからmy-httpdという名前でコンテナを作成します。

- コンテナが指定した名前で作成されたか確認します。

ヒント
コンテナ名が重複してエラーになる場合は、docker rm -f xxx(container-name) で古いコンテナを削除してください。
要件
- マシンに Docker がインストールされていること。
ポートのマッピング
このステップでは、-p オプションを使用して、ホストマシンとコンテナの間でポートをマッピング(公開)する方法を学びます。
目標
- ホストのポート
8080を、my-httpd2という名前のコンテナのポート80にマッピングして作成してください。
実行例
このステップを完了すると、以下のような操作ができるようになります。
- ターミナルまたはコマンドプロンプトを開きます。
httpdイメージからmy-httpd2という名前のコンテナを作成し、ホストのポート8080をコンテナのポート80に接続します。

- コンテナの設定を確認し、ポートマッピングが正しく反映されているかチェックします。

ヒント
コンテナ名が既に使用されている場合は、docker rm -f xxx(container-name) を使用して削除してください。
要件
- マシンに Docker がインストールされていること。
環境変数の設定
このステップでは、-e オプションを使用して、コンテナ内に環境変数を設定する方法を学びます。
目標
my-httpd3という名前のコンテナを作成し、環境変数NGINX_HOSTの値をexample.comに設定してください。
実行例
このステップを完了すると、以下のような操作ができるようになります。
- ターミナルまたはコマンドプロンプトを開きます。
httpdイメージからmy-httpd3という名前のコンテナを作成し、コンテナ内に環境変数TEST-ENVを値test-valueで設定します。

- コンテナの設定を確認し、環境変数が正しく設定されているかチェックします。

ヒント
コンテナ名が重複している場合は、docker rm -f xxx(container-name) で削除してください。
要件
- マシンに Docker がインストールされていること。
ボリュームのマウント
このステップでは、-v オプションを使用して、ホストのディレクトリをコンテナ内のディレクトリにマウント(共有)する方法を学びます。
目標
- ホストの
/var/wwwディレクトリを、my-httpd4という名前のコンテナ内の/usr/share/nginx/htmlディレクトリにマウントしてください。
実行例
このステップを完了すると、以下のような操作ができるようになります。
- ターミナルまたはコマンドプロンプトを開きます。
httpdイメージからmy-httpd4という名前のコンテナを作成し、ホストの/var/wwwをコンテナの/usr/share/nginx/htmlにマウントします。

- コンテナの設定を確認し、ボリュームのマウントが正しく構成されているかチェックします。

ヒント
コンテナ名が既に使用されている場合は、docker rm -f xxx(container-name) で削除してください。
要件
- マシンに Docker がインストールされていること。
まとめ
このチャレンジを通じて、docker create コマンドを使用して新しいコンテナを段階的に作成・構成する方法を学びました。イメージからのコンテナ作成、名前付け、ポートマッピング、環境変数の設定、そしてボリュームのマウントといった重要なスキルを習得しました。これらの知識を活用することで、Docker 環境でアプリケーションを実行するための柔軟なコンテナ構成が可能になります。



