はじめに
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という名前の新しいコンテナを作成し、コンテナ内のNGINX_HOST環境変数をexample.comに設定します。

- 環境変数がコンテナ設定に含まれているか確認します。

ヒント
コンテナ名が既に使用されている場合は、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 上でアプリケーションを実行するためのコンテナを作成および構成できるようになります。



