Windows Server 2016 で Linux docker コンテナーを実行するにはどうすればよいですか? Docker for Windows を使用すると、Windows 10 で簡単に実行できます。Docker Toolbox をインストールして、組み込みのコンテナー機能をすべて無視する唯一の方法はありますか?
5 に答える
W2016 で Linux コンテナーを使用することができます。ただし、少しハッキーです。ユーザー「Algore」はここで説明しましたが、もちろん、この回答にコピーしました。
「Docker for Windows」をダウンロード: https://docs.docker.com/docker-for-windows/
Windows 10 Pro に「Docker for Windows」をインストールします。
C:\Program Files\Docker
Windows 10 マシンからC:\Program Files
Server 2016 ボックスにコピーします。W2016ボックスランについて
install-windowsfeature hyper-v,containers
これらのレジストリ エントリをファイルにコピーし、Server 2016 ボックスにインポートします (reg インポート)。
---開始---
Windows レジストリ エディタ バージョン 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Docker Inc.]
[HKEY_LOCAL_MACHINE\SOFTWARE\Docker Inc.\Docker]
[HKEY_LOCAL_MACHINE\SOFTWARE\Docker Inc.\Docker\1.0]
"AppPath"="\"C:\Program Files\Docker\Docker\Docker for Windows.exe\""
"BinPath"="\"C:\Program Files \Docker\Docker\resources\bin\""
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\DockerService]
"EventMessageFile"=hex(2):43,00,3a,00,5c,00,57,00,69,00,6e,00,64, 00,6f,00,77,\ 00,73,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00 ,74,00,2e,00,\ 4e,00,45,00,54,00,5c,00,46,00,72,00,61,00,6d,00,65,00,77,00, 6f,00,72,00,6b,\ 00,36,00,34,00,5c,00,76,00,34,00,2e,00,30,00,2e,00,33,00,30 ,00,33,00,31,00,\ 39,00,5c,00,45,00,76,00,65,00,6e,00,74,00,4c,00,6f,00,67, 00,4d,00,65,00,73,\ 00,73,00,61,00,67,00,65,00,73,00,2e,00,64,00,6c,00,6c,00 ,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\com.docker.service] "Type"=dword:00000010 "Start"=dword:00000002 "ErrorControl"=dword:00000000 "ImagePath"=hex(2):22,00,43 ,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,\ 6d,00,20,00,46,00,69, 00,6c,00,65,00,73,00,5c,00,44,00,6f,00,63,00,6b,00,65,\ 00,72,00,5c,00,44,00 ,6f,00,63,00,6b,00,65,00,72,00,5c,00,63,00,6f,00,6d,00,\ 2e,00,64,00,6f,00, 63,00,6b,00,65,00,72,00,2e,00,73,00,65,00,72,00,76,00,69,\ 00,63,00,65,00,22 ,00,00,00
"DisplayName"="Docker for Windows Service"
"ObjectName"="LocalSystem"
"Description"="Run Docker for Windows バックエンド サービス"
---END---
docker for windows.exe を自動的に起動する場合は、 currentversion\run またはスケジュールされたジョブにエントリを追加できます。
- コンピューターを再起動し、PowerShell スクリプトを実行します
C:\Program Files\Docker\Docker\Resources\mobylinuxvm.ps1 -Create
この ps1 ファイルを調べると、さまざまなオプションを設定できることがわかります。次の Web サイトを参照してください。
https://docker-saigon.github.io/post/Docker-Beta/
https://jpetazzo.github.io/2013/10/16/configure-docker-bridge-network/
- 開始する前に、docker サービス
com.docker.service
(start-service com.docker.service
) が実行されていることを確認してください。C:\Program Files\Docker\Docker for Windows.exe
サーバー コアで実行していて、トレイ アイコンがない場合は、設定を開始した後に通知が表示されたら、[プライバシー設定の変更] をクリックします (または、programdata の json を変更します)。
何かを試して再構築するときに問題が発生した場合は、C:\Program Files\Docker\Docker\Resources\forceremovedocker.ps1
などの設定を削除する場所のファイルを確認してくださいC:\programdata
。スクリプトは docker 関連のものをすべて削除するため、スクリプトを実行しないことをお勧めします。ほんの一部を使用してください。