Docker の作成コマンド

DockerDockerBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Dockerは、アプリケーションの開発、配布、実行に人気のあるプラットフォームです。docker create コマンドは、イメージから新しいコンテナを作成するために使用されます。このチャレンジでは、docker create コマンドを使って新しいコンテナを作成する方法を段階的に学びます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/inspect("Inspect Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") subgraph Lab Skills docker/inspect -.-> lab-15817{{"Docker の作成コマンド"}} docker/create -.-> lab-15817{{"Docker の作成コマンド"}} end

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

このサブチャレンジでは、docker create コマンドを使ってイメージから新しいコンテナを作成する方法を学びます。

目標

  • httpd イメージから新しいコンテナを作成する。

このステップの最後に達成できることの例を以下に示します。

  1. ターミナルまたはコマンドプロンプトを開く。
  2. httpd イメージから新しいコンテナを作成する。
  • これがこのコマンドを初めて入力する場合
最初のDockerコンテナの作成
  • これがこのコマンドを初めて入力する場合ではない場合
Docker createコマンドの繰り返し
  1. コンテナが作成されたかどうかを確認する。
コンテナの作成状態を確認する

ヒント

コンテナ名が既に使用されている場合、docker rm -f xxx(コンテナ名) コマンドを使って削除できます。

要件

  • マシンにDockerがインストールされている必要があります。
✨ 解答を確認して練習

コンテナに名前を付ける

このサブチャレンジでは、--name オプションを使ってコンテナに名前を付ける方法を学びます。

目標

  • httpd イメージから my-httpd という名前の新しいコンテナを作成する。

このステップの最後に達成できることの例を以下に示します。

  1. ターミナルまたはコマンドプロンプトを開く。
  2. httpd イメージから my-httpd という名前の新しいコンテナを作成する。
コンテナmy-httpdを作成中
  1. コンテナが作成されたかどうかを確認する。
dockerコンテナの検証

ヒント

コンテナ名が既に使用されている場合、docker rm -f xxx(コンテナ名) コマンドを使って削除できます。

要件

  • マシンにDockerがインストールされている必要があります。
✨ 解答を確認して練習

ポートをマッピングする

このサブチャレンジでは、-p オプションを使ってポートをマッピングする方法を学びます。

目標

  • ホストのポート 8080 を、my-httpd2 という名前のコンテナ内のポート 80 にマッピングする。

このステップの最後に達成できることの例を以下に示します。

  1. ターミナルまたはコマンドプロンプトを開く。
  2. httpd イメージから my-httpd2 という名前の新しいコンテナを作成し、ホストのポート 8080 をコンテナ内のポート 80 にマッピングする。
docker createコンテナのポートマッピング
  1. ホストポートマッピングがコンテナの設定にあるかどうかを確認する。
コンテナのポートマッピング確認

ヒント

コンテナ名が既に使用されている場合、docker rm -f xxx(コンテナ名) コマンドを使って削除できます。

要件

  • マシンにDockerがインストールされている必要があります。
✨ 解答を確認して練習

環境変数を設定する

このサブチャレンジでは、-e オプションを使って環境変数を設定する方法を学びます。

目標

  • my-httpd3 という名前のコンテナ内で、NGINX_HOST 環境変数を example.com に設定する。

このステップの最後に達成できることの例を以下に示します。

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

ヒント

コンテナ名が既に使用されている場合、docker rm -f xxx(コンテナ名) コマンドを使って削除できます。

要件

  • マシンにDockerがインストールされている必要があります。
✨ 解答を確認して練習

ボリュームをマウントする

このサブチャレンジでは、-v オプションを使ってボリュームをマウントする方法を学びます。

目標

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

このステップの最後に達成できることの例を以下に示します。

  1. ターミナルまたはコマンドプロンプトを開く。
  2. httpd イメージから my-httpd4 という名前の新しいコンテナを作成し、ホスト上の /var/www ディレクトリをコンテナ内の /usr/share/nginx/html ディレクトリにマウントする。
ボリュームマウント付きのコンテナを作成中
  1. コンテナのボリュームマウントがコンテナ内に設定されているかどうかを確認する。
コンテナのボリュームマウントを確認する

ヒント

コンテナ名が既に使用されている場合、docker rm -f xxx(コンテナ名) コマンドを使って削除できます。

要件

  • マシンにDockerがインストールされている必要があります。
✨ 解答を確認して練習

まとめ

このチャレンジでは、docker create コマンドを使って新しいコンテナを作成する方法を段階的に学びました。イメージからコンテナを作成し、コンテナに名前を付け、ポートをマッピングし、環境変数を設定し、ボリュームをマウントする方法を学びました。これらのスキルを使えば、Dockerでアプリケーションを実行するためのコンテナを作成して設定できます。