Windows server 2016安裝Docker EE
-
下載 windows server 2016 180天評估版本。
地址:https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2016?i=1
-
更新,輸入sconfig,選擇6下載安裝更新。集群服務需要更新KB4015217
===============================================================================
服務器配置
===============================================================================
1) 域/工作組: 工作組: WORKGROUP
2) 計算機名: WIN-4PPKR3FT6CV
3) 添加本地管理員
4) 配置遠程管理 已啟用
5) Windows 更新設置: 僅下載
6) 下載並安裝更新
7) 遠程桌面: 已啟用(所有客戶端)
8) 網絡設置
9) 日期和時間
10) 遙測設置基本
11) Windows 激活
12) 注銷用戶
13) 重新啟動服務器
14) 關閉服務器
15) 退出到命令行
- 安裝docker
首先安裝oneget PowerShell模塊
PS C:\Users\Administrator> Install-Module DockerProvider -Force
再使用oneget安裝最新版docker
PS C:\Users\Administrator> Install-Package Docker -ProviderName DockerProvider -Force
Install-Package Docker -ProviderName DockerMsftProvider -Force
Name Version Source Summary
---- ------- ------ -------
Docker 17.06.2-ee-6 Docker Docker for Windows Server 2016
安裝完成重啟計算機
Restart-Computer -Force
測試本地環境
- 查看docker 版本
PS C:\Users\Administrator> docker version
Client:
Version: 17.06.2-ee-6
API version: 1.30
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:46:09 2017
OS/Arch: windows/amd64
Server:
Version: 17.06.2-ee-6
API version: 1.30 (minimum version 1.24)
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:55:16 2017
OS/Arch: windows/amd64
Experimental: false
- 通過運行hello-world容器測試您的Docker EE安裝。
docker container run hello-world:nanoserver
安裝docker-compose
- 使用管理員用戶打開powershell,執行命令
Invoke-WebRequest "https://github.com/docker/compose/releases/download/1.18.0/docker-compose-Windows-x86_64.exe" -UseBasicParsing -OutFile $Env:ProgramFiles\docker\docker-compose.exe
- 檢查版本
PS C:\Users\Administrator> docker-compose version
docker-compose version 1.18.0, build 8dd22a96
docker-py version: 2.6.1
CPython version: 2.7.14
OpenSSL version: OpenSSL 1.0.2k 26 Jan 2017
作為工作節點加入UCP
- 下載windows鏡像
docker image pull docker/ucp-agent-win:2.2.5
docker image pull docker/ucp-dsinfo-win:2.2.5
- 打開端口2376和12376,並為Docker守護程序創建證書以進行安全通信
docker container run --rm docker/ucp-agent-win:2.2.5 windows-script | powershell -noprofile -noninteractive -command 'Invoke-Expression -Command $input'
netsh advfirewall firewall add rule name="docker_local" dir=in action=allow protocol=TCP localport=2376
netsh advfirewall firewall add rule name="docker_proxy" dir=in action=allow protocol=TCP localport=12376
- 創建目錄
C:\ProgramData\docker\daemoncerts
- 在以管理員身份運行的PowerShell終端中,生成證書
docker container run --rm -v C:\ProgramData\docker\daemoncerts:C:\certs docker/ucp-agent-win:2.2.5 generate-certs
- 設置證書,先停止和取消注冊 dockerd服務,使用證書注冊服務,然后重新啟動服務。
Stop-Service docker
dockerd --unregister-service
dockerd -H npipe:// -H 0.0.0.0:2376 --tlsverify --tlscacert=C:\ProgramData\docker\daemoncerts\ca.pem --tlscert=C:\ProgramData\docker\daemoncerts\cert.pem --tlskey=C:\ProgramData\docker\daemoncerts\key.pem --register-service
Start-Service docker
- 加入集群,按照UCP WebUI添加節點


