Docker Create コマンド

DockerBeginner
オンラインで実践に進む

はじめに

Docker は、アプリケーションの開発、配布、実行に広く利用されているプラットフォームです。docker create コマンドは、特定のイメージをベースにして新しいコンテナを生成するために使用されます。このチャレンジでは、docker create コマンドを使いこなし、コンテナを作成する手順を段階的に習得します。

イメージからコンテナを作成する

この最初のステップでは、docker create コマンドを使用して、既存のイメージから新しいコンテナを作成する基本操作を学びます。

目標

  • httpd イメージから新しいコンテナを作成してください。

実行例

このステップを完了すると、以下のような操作ができるようになります。

  1. ターミナルまたはコマンドプロンプトを開きます。
  2. httpd イメージから新しいコンテナを作成します。
  • 初めてこのコマンドを実行する場合:

First Docker container creation

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

Repeating Docker create command

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

Verify container creation status

ヒント

もし指定したコンテナ名が既に使用されている場合は、docker rm -f xxx(container-name) コマンドを使用して既存のコンテナを削除してからやり直してください。

要件

  • マシンに Docker がインストールされていること。

コンテナに名前を付ける

このステップでは、--name オプションを使用して、作成するコンテナに任意の名前を付ける方法を学びます。

目標

  • httpd イメージから、my-httpd という名前の新しいコンテナを作成してください。

実行例

このステップを完了すると、以下のような操作ができるようになります。

  1. ターミナルまたはコマンドプロンプトを開きます。
  2. httpd イメージから my-httpd という名前でコンテナを作成します。

Creating container my-httpd

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

docker container verification

ヒント

コンテナ名が重複してエラーになる場合は、docker rm -f xxx(container-name) で古いコンテナを削除してください。

要件

  • マシンに Docker がインストールされていること。

ポートのマッピング

このステップでは、-p オプションを使用して、ホストマシンとコンテナの間でポートをマッピング(公開)する方法を学びます。

目標

  • ホストのポート 8080 を、my-httpd2 という名前のコンテナのポート 80 にマッピングして作成してください。

実行例

このステップを完了すると、以下のような操作ができるようになります。

  1. ターミナルまたはコマンドプロンプトを開きます。
  2. httpd イメージから my-httpd2 という名前のコンテナを作成し、ホストのポート 8080 をコンテナのポート 80 に接続します。

docker create container port mapping

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

Container port mapping check

ヒント

コンテナ名が既に使用されている場合は、docker rm -f xxx(container-name) を使用して削除してください。

要件

  • マシンに Docker がインストールされていること。

環境変数の設定

このステップでは、-e オプションを使用して、コンテナ内に環境変数を設定する方法を学びます。

目標

  • my-httpd3 という名前のコンテナを作成し、環境変数 NGINX_HOST の値を example.com に設定してください。

実行例

このステップを完了すると、以下のような操作ができるようになります。

  • ターミナルまたはコマンドプロンプトを開きます。
  • httpd イメージから my-httpd3 という名前のコンテナを作成し、コンテナ内に環境変数 TEST-ENV を値 test-value で設定します。

Creating container with environment

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

verify container environment variable

ヒント

コンテナ名が重複している場合は、docker rm -f xxx(container-name) で削除してください。

要件

  • マシンに Docker がインストールされていること。

ボリュームのマウント

このステップでは、-v オプションを使用して、ホストのディレクトリをコンテナ内のディレクトリにマウント(共有)する方法を学びます。

目標

  • ホストの /var/www ディレクトリを、my-httpd4 という名前のコンテナ内の /usr/share/nginx/html ディレクトリにマウントしてください。

実行例

このステップを完了すると、以下のような操作ができるようになります。

  1. ターミナルまたはコマンドプロンプトを開きます。
  2. httpd イメージから my-httpd4 という名前のコンテナを作成し、ホストの /var/www をコンテナの /usr/share/nginx/html にマウントします。

Creating container with volume mount

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

verify container volume mount

ヒント

コンテナ名が既に使用されている場合は、docker rm -f xxx(container-name) で削除してください。

要件

  • マシンに Docker がインストールされていること。

まとめ

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

✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習