Docker は、アプリケーションをカプセル化し、配布し、さまざまなプラットフォームで実行できる非常に人気のあるコンテナ化テクノロジです。この記事では、Windows に Docker をインストールして、ローカルでアプリケーションを開発およびテストし、コンテナー化されたアプリケーションを構築し、クラウドにデプロイする方法について説明します。
1. 準備
Docker をインストールする前に、いくつかの準備をする必要があります。
まず、Windows のバージョンが Docker の要件を満たしているかどうかを確認します。 Docker でサポートされる Windows のバージョンは、Windows 10 64 ビット: Pro、Enterprise、または Education と Windows Server 2016 64 ビットです。
Windows 10 Home バージョンを使用している場合、Docker をインストールするには、Pro、Enterprise、または Education バージョンにアップグレードする必要があります。
Docker を実行するには、特定のハードウェア要件が必要です。少なくとも 4GB のメモリと 64 ビット アーキテクチャのプロセッサを搭載することをお勧めします。システムがこれらの要件を満たしていない場合、Docker が適切に機能しなかったり、パフォーマンスが低下したりする可能性があります。
Windows のバージョンで仮想化セキュリティが有効になっている場合は、最初に仮想化セキュリティを無効にする必要があります。これは、PowerShell で次のコマンドを使用して実行できます。
Disable-WindowsOptionalFeature -Online -FeatureName "VirtualizationBasedSecurity"
Docker を実行するには、Hyper-V を有効にする必要があります。 Hyper-V は、Windows 上で仮想マシンを作成および実行できる仮想化テクノロジです。 Windows 10 および Windows Server 2016 では、Hyper-V はデフォルトで有効になっており、追加の構成は必要ありません。
システムで Hyper-V が有効になっていない場合は、手動で有効にする必要があります。 Hyper-V は、次の手順でコントロール パネルで有効にできます:
[コントロール パネル] > [プログラム] > [Windows の機能のオンまたはオフ] > [Hyper-V]
2. Docker をインストールします
上記の準備が完了したら、Docker のインストールを開始できます。
Docker 公式 Web サイトから Docker Desktop をダウンロードできます。 Docker Desktop は、Docker Engine、Docker CLI、Docker Compose などのツールを含む、完全な Docker ソリューションです。ダウンロード アドレスは、https://www.docker.com/products/docker-desktop です。
Docker Desktop インストーラーをダブルクリックし、ウィザードの手順に従ってインストールします。インストール プロセス中に、有効にする機能 (Docker Engine、Docker Compose など) を選択するよう求められますが、デフォルトですべてインストールできます。
インストールが完了すると、Docker が自動的に起動し、システム タスクバーに Docker アイコンが表示されます。この時点で、Docker は正常にインストールされました。
3. Docker を使用する
Docker をインストールしたら、それを使用してコンテナ化されたアプリケーションを構築および実行できるようになります。
Docker コンソールを開き、次のコマンドを入力して Hello World コンテナを実行します:
docker run hello-world
このコマンドは、Hello World コンテナをダウンロードします。 Docker Hub のワールド コンテナー 「hello-world」という名前のイメージを作成し、その中で単純なアプリケーションを実行します。すべてがうまくいくと、コンソールに次のメッセージが出力されます:
Hello from Docker!
このメッセージは、インストールが正しく動作しているようであることを示しています。
独自のコンテナを構築する場合は、Dockerfile を作成し、docker build コマンドを使用してイメージを構築できます。以下は簡単な Dockerfile の例です:
FROM node:10 WORKDIR /app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD [ "npm", "start" ]
この Dockerfile は、node:10 をベース イメージとして使用し、作業ディレクトリの設定、依存関係のインストール、アプリケーション ファイルのコピー、コンテナーのオープン ポートと起動コマンドの設定などを行います。独自のアプリケーションに応じて Dockerfile を作成できます。
次のコマンドを使用してイメージをビルドします:
docker build -t mynodeapp .
このうち、パラメータ -t はイメージ名を指定し、その後の . は現在のディレクトリに Dockerfile ファイルを構築することを示します。
その後、次のコマンドを使用してイメージを実行できます:
docker run -p 3000:3000 mynodeapp
パラメータ -p は、ホストとコンテナーの間のポート マッピングを指定します。ここでは、コンテナの 3000 ポートがホストの 3000 ポートにマッピングされています。
ブラウザで http://localhost:3000 を開き、アプリケーション インターフェイスが表示されれば、コンテナが正常に構築され、実行されていることを意味します。
4. 概要
この記事では、準備、Docker Desktop のダウンロードとインストール、Hello World コンテナの実行、独自のイメージの構築など、Windows に Docker をインストールして使用する方法を紹介します。 Docker は、アプリケーションの移植性と運用効率を向上させることができる非常に強力なコンテナ化テクノロジであり、クラウド アプリケーションを迅速に構築してデプロイするためにも使用できます。
以上がWindowsにDockerをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。