Windows Server 2016 に Docker をインストールする方法

Windows Server 2016 に Docker をインストールする方法

最近、Microsoft は Docker をネイティブにサポートする Windows Server 2016 をリリースしました。この記事では、一連の手順を通じて Windows Server 2016 に Docker をインストールする方法を説明します。

Windows は、Windows Server コンテナーと Hyper V コンテナーという 2 種類のコンテナーをサポートしています。 どちらのタイプのコンテナも同じように使用され、同じコンテナ イメージをサポートします。 しかし、それらの実装メカニズムは異なり、異なるセキュリティ分離レベルを提供します。

Windows Server コンテナー - Linux コンテナーと非常によく似ており、名前空間とリソース制御を使用してプロセスの分離を実現します。各 Windows Server コンテナーは、ホスト マシンと同じカーネルを共有します。
Hyper V コンテナー - 各コンテナーは高度に最適化された Hyper V 仮想マシンで実行されるため、コンテナーには独自の独立したカーネルがあります。これにより、コンテナの分離は向上しますが、起動プロセスが遅くなり、リソースの使用量も増加します。
Windows Server 2016 環境がない場合は、Docker for Windows を使用して Windows 10 オペレーティング システムで実験を開始することもできます。

Docker 中国語ガイドからのヒントをいくつか紹介します。

ヒント 1: Docker は Windows 7.1 および Windows 8 でテストされていますが、以前のバージョンの Windows でも使用できます。ただし、プロセッサがハードウェア仮想化をサポートしている必要があります。

ヒント 2: Docker Engine は Linux カーネルの機能を使用するため、Docker を実行するには Windows 上で軽量の仮想マシン (VM) を使用する必要があります。 Docker 仮想化エンジンのビルド、実行、管理を制御するには、Windows 用の Docker クライアントを使用します。

ヒント 3: このプロセスを簡素化するために、仮想マシンをインストールして Docker を実行するために使用できる Boot2Docker というアプリケーションを設計しました。

ヒント 4: Windows Docker クライアントを使用していますが、Docker エンジン コンテナーは引き続き Linux ホスト上で実行されています (現在は Virtual Box 経由)。 Docker Engine の Windows バージョンが開発されるまでは、Windows ホスト上で Linux コンテナーを起動するだけで済みます。

Windows に Docker 環境をインストールするための基本要件:

(1)64ビットオペレーティングシステム、Windows 7以上である必要があります(新しいバージョンには多くの新しいコンポーネントが統合されているため、Windows 10 / Server 2016が推奨されます)
(2)「ハードウェア仮想化技術」をサポートし、「仮想化」が利用可能(つまり、BIOSでVTパラメータが有効になっている)

1. Windows Server 2016 の 180 日間評価版をダウンロードします。

アドレス: https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2016?i=1

Windows Server 2016 公式簡体字中国語版 64 ビット (アクティベーション シリアル番号 キー付き)

2. Windows Server 2016をインストールする

インストールプロセスは Windows 10 と同様で、必要に応じて GUI をインストールするかどうかを選択できます。

3. システムを最新バージョンにアップデートする

PowerShell を開き、コマンド「sconfig」を入力し、6 を選択して更新プログラムをダウンロードしてインストールします。

===============================================================================
       サーバー構成 === ...

1) ドメイン/ワークグループ: ワークグループ: WORKGROUP
2) コンピュータ名: WIN-GHUNK220OOQ
3) ローカル管理者の追加 4) リモート管理を有効にする 5) Windows Update 設定: ダウンロードのみ 6) 更新プログラムのダウンロードとインストール 7) リモート デスクトップ: 有効 (すべてのクライアント)

8) ネットワーク設定 9) 日付と時刻 10) テレメトリ設定の基本 11) Windows のアクティベーション 12) ユーザーのログオフ 13) サーバーの再起動 14) サーバーのシャットダウン 15) コマンドラインへの終了

4. Dockerをインストールする

まず、oneget PowerShellモジュールをインストールします

インストールモジュール -名前 DockerMsftProvider -リポジトリ PSGallery -Force

次に、onegetを使用して最新バージョンのdockerをインストールします。

インストールパッケージ -Name docker -ProviderName DockerMsftProvide

PowerShell は、本当に「DockerDefault」からソフトウェアをインストールするかどうかを尋ねます。すべて「A」を選択します。

PS C:\> Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
PS C:\> インストール パッケージ -Name docker -ProviderName DockerMsftProvider

パッケージは、信頼できるものとしてマークされていないパッケージ ソースから提供されています。
「DockerDefault」からソフトウェアをインストールしてもよろしいですか?
[Y] はい (Y) [A] すべてはい (A) [N] いいえ (N) [L] すべていいえ (L) [S] 一時停止 (S) [?] ヘルプ (デフォルト値は "N"): A
警告: docker サービスを開始するには再起動が必要です。マシンを再起動してください。
警告: 再起動後、docker サービスを開始してください。

名前 バージョン ソース 概要
---- ------- ------ -------
Docker 1.12.2-cs2-ws... DockerDefault Windows で使用するための CS Docker エンジンが含まれています...

インストールが完了したらコンピュータを再起動してください

コンピュータの再起動 - 強制

PowerShellにdocker versionと入力してdockerのバージョンを表示します。

PS C:\Users\Administrator> docker バージョン
クライアント:
 バージョン: 1.12.2-cs2-ws-beta
 API バージョン: 1.25
 Goバージョン: go1.7.1
 Gitコミット: 050b611
 作成日: 2016年10月11日火曜日 02:35:40
 OS/アーキテクチャ: windows/amd64

サーバ:
 バージョン: 1.12.2-cs2-ws-beta
 API バージョン: 1.25
 Goバージョン: go1.7.1
 Gitコミット: 050b611
 作成日: 2016年10月11日火曜日 02:35:40
 OS/アーキテクチャ: windows/amd64

5. 最初のDockerコンテナをインストールする

docker run を使用して .net core hellworld 公式アプリケーション イメージをデプロイする

docker run microsoft/dotnet-samples:dotnetapp-nanoserver

Linuxデプロイメントコンテナと同じインターフェースが表示されます

PS C:\Users\Administrator>docker run microsoft/dotnet-samples:dotnetapp-nanoserver
イメージ 'microsoft/dotnet-samples:dotnetapp-nanoserver' がローカルに見つかりません
dotnetapp-nanoserver: microsoft/dotnet-samples からプル
5496abde368a: ダウンロード中 [===> ] 14.6 MB/242.6 MB
482ab31872a2: ダウンロード中 [=========> ] 19.46 MB/100.5 MB
df00079eb06a: ダウンロードが完了しました
79730b122a0a: ダウンロードが完了しました
e2f5db19e1d2: ダウンロード中 [===> ] 2.293 MB/32.48 MB
c34ebc4d7351: 待機中
8c97c2cd28c1: 待機中
6bd62be70d1c: 待機中
9b45b5fe5811: 待機中

参考記事:

https://msdn.microsoft.com/virtualization/windowscontainers/containers_welcome

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Windows Server 2016 に Docker をインストールするプロセスと発生した問題

<<:  一般的なMySQLコマンドの概要

>>:  MySQLデータベースの共通操作スキルのまとめ

推薦する

MySql8.0 のトランザクション分離レベルエラーの問題を解決する

目次MySql8.0 トランザクション分離レベルエラーの表示質問コマンドは次のように変更されますMy...

Linux での vi (vim) の新しい使い方のまとめ

私は数年間 vi エディタを使ってきましたが、実用的な用途で使ったことはありませんでした。今日 Py...

DockerにRedisをインストールし、パスワードを設定して接続する方法

Redis は分散キャッシュ サービスです。キャッシュは、大規模システムの開発やパフォーマンスの最適...

ウェブデザインの達人がよく使うレスポンシブフレームワークを共有する(要約)

この記事では、Web デザインの達人がよく使用するレスポンシブ フレームワーク (概要) を紹介し、...

CSS3はキングをマッチングさせるときにパーティクルアニメーション効果を実現します

コーディングをしていると、多くのことが同じ結末を迎えることに気づくでしょう。問題を解決する方法は何千...

Ubuntu 20.04にROS Noeticをインストールする方法

免責事項:プロジェクトでは ROS 環境を使用する必要があるため、これは Ubuntu 20.04 ...

MySQL ストアド プロシージャの作成と呼び出しの詳細な説明

目次序文ストアドプロシージャ: 1. ストアドプロシージャの作成と呼び出し1. ストアドプロシージャ...

HTML での select optgroup タグの使用の概要

時々、選択した内容をグループ化する必要があります。以前はプログラム制御を使用していました。今日、se...

MySQL sql_mode の使用に関する詳細な説明

目次序文sql_mode の説明最も重要なオプションすべてのオプション要約する序文前回の記事「MyS...

解析を実装するためにPostgreSQLデータベースを書き込むSQLスクリプト関数

この記事は主に、PostgreSQL データベースを記述して解析を実装する SQL スクリプト関数を...

MySQL数千万の大規模データに対する30のSQLクエリ最適化テクニックの詳細な説明

1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...

Vue で wangeditor リッチテキスト編集を使用する際の問題

wangEditor は、JavaScript と CSS に基づいて開発された Web リッチ テ...

Win10 での MySQL 5.7 の詳細なインストールと設定のチュートリアル

1. MySQL 5.7を解凍する2. 新しい設定ファイルmy.iniを作成し、 D:\Free\m...

MySQL 文字セットの表示と変更のチュートリアル

1. 文字セットを確認する1. MYSQLデータベースサーバーとデータベースの文字セットを確認する方...

CSS3 パッケージ化後にプレフィックスプラグインを自動的に追加する方法の詳細な説明: autoprefixer

vue-cli で構築されたプロジェクト スキャフォールディングでは、すでに autoprefix...