本文屬于原創(chuàng),但大多是借用別人的東西:
step 1
先按照下面的帖子進行安裝:
Windows Server 安裝docker_windows server docker_江湖人稱于老師的博客-CSDN博客
但可能會出現(xiàn)下面的問題:
無法從 URI“https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409”下載到
這個參考:
警告: 無法從 URI“https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409”下載到“”。_gpg: 警告: 無法抓取 uri_小木子。。。的博客-CSDN博客
鄙人執(zhí)行下面的語句 就好了(在powershell里直接當(dāng)成一條命令執(zhí)行):
?
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;
然后再重新執(zhí)行之前的安裝指令,繼續(xù)~
下面就能正常安裝了, 后面碰到安裝portainer 的問題,
這里額外插入一個問題:
后面可能需要編輯daemon.json這個文件,但是在這里卻搜索不到這個文件,所以無從修改,下面給出解決方式:在windows server 2016上這個文件的位置在:C:\ProgramData\docker\config (%ProgramData%\docker\config, 手動拼寫,錯誤勿怪)
如果有這個文件則直接修改,如果沒有則手動創(chuàng)建daemon.json,下面是參考內(nèi)容,自己根據(jù)情況配置:
{
"experimental":true,
"registry-mirrors": ["https://cr.console.aliyun.com", "https://registry.docker-cn.com"]
}
這個文件首先開啟了experimental, 還有就是配置了國內(nèi)鏡像源
回到正題,繼續(xù)安裝 portainer ,但鄙人一直出現(xiàn)如下錯誤:
?
PS C:\Users\Administrator> docker run -d -p 18000:8000 -p 19000:9000 --name portainer --restart always -v \\.\pipe\docker_engine:\\.\pipe\docker_engine? portainer/portainer
Unable to find image 'portainer/portainer:latest' locally
latest: Pulling from portainer/portainer
docker: no matching manifest for windows/amd64 10.0.14393 in the manifest list entries.
See 'docker run --help'.
事情到這里了, 最終鄙人并沒有解決在windows server 2016上安裝docker的問題。
根據(jù)下面gpt的提示,升級了系統(tǒng)到windows server 2019 ,桌面版docker直接就安裝成功了(從docker官網(wǎng)下載的桌面版)?? 根本就沒有上面的那么多事情!??!
鄙人看了下 docker的信息如下: 仔細(xì)一看, 內(nèi)核并沒有切過來~
PS C:\Users\Administrator> docker info
Client:
?Context:??? default
?Debug Mode: false
?Plugins:
? app: Docker App (Docker Inc., v0.9.1-beta3)
? cluster: Manage Mirantis Container Cloud clusters (Mirantis Inc., v1.9.0)
? registry: Manage Docker registries (Docker Inc., 0.1.0)
Server:
?Containers: 0
? Running: 0
? Paused: 0
? Stopped: 0
?Images: 0
?Server Version: 20.10.9
?Storage Driver: windowsfilter
? Windows:
?Logging Driver: json-file
?Plugins:
? Volume: local
? Network: ics internal l2bridge l2tunnel nat null overlay private transparent
? Log: awslogs etwlogs fluentd gcplogs gelf json-file local logentries splunk syslog
?Swarm: inactive
?Default Isolation: process
?Kernel Version: 10.0 14393 (14393.447.amd64fre.rs1_release_inmarket.161102-0100)
?Operating System: Windows Server 2016 Standard Version 1607 (OS Build 14393.447)
?OSType: windows
?Architecture: x86_64
?CPUs: 4
?Total Memory: 63.76GiB
?Name: WIN-GLE4DU7PDGU
?ID: JJJG:MGE3:VB5H:JGIX:HCM3:5KAM:D5OC:SFZZ:R7KW:MDIU:JC25:3LGD
?Docker Root Dir: C:\ProgramData\docker
?Debug Mode: false
?Registry: https://index.docker.io/v1/
?Labels:
?Experimental: true
?Insecure Registries:
? 127.0.0.0/8
?Registry Mirrors:
? https://cr.console.aliyun.com/
? https://registry.docker-cn.com/
?Live Restore Enabled: false
?
下面附屬一些從gpt得到的結(jié)論(從gpt得到的復(fù)制粘貼,內(nèi)容準(zhǔn)確性請自我核對~):
1. 如何修改內(nèi)核為linux
以下是將Docker的OSType
從windows
更改為linux
的詳細(xì)教程:
- 停止并卸載Docker Desktop for Windows(如果已安裝)。
如果您已經(jīng)安裝了Docker Desktop for Windows,請在開始更改之前卸載它。您可以使用以下步驟卸載:
- 打開Windows的“設(shè)置”應(yīng)用程序,然后選擇“應(yīng)用”。
- 在應(yīng)用程序和功能列表中,找到“Docker Desktop”并單擊它。
- 單擊“卸載”按鈕,然后按照提示完成卸載過程。
- 安裝適用于Linux的Docker引擎。
要安裝適用于Linux的Docker引擎,請按照以下步驟操作:
- 在Linux系統(tǒng)上打開終端,并確保已安裝
docker.io
軟件包,可以使用以下命令進行安裝:sudo apt-get update && sudo apt-get install docker.io
- 安裝完成后,可以使用以下命令啟動Docker服務(wù):
sudo service docker start
或者sudo systemctl start docker
- 確認(rèn)Docker服務(wù)已啟動成功,可以使用以下命令:
sudo docker ps
- 驗證Docker是否已成功啟
2. 要在window server2016上安裝 OSType為linux的docker
要在Windows Server 2016上安裝使用OSType為Linux的Docker,您需要進行以下步驟:
- 確認(rèn)您的Windows Server 2016版本支持Docker。
在安裝Docker之前,請確保您的Windows Server 2016版本滿足以下要求:
- Windows Server 2016 Standard或Datacenter版本(不支持Nano Server版本)。
- Windows Server 2016版本為14393或更高版本。
- 安裝了所有Windows更新。
- 安裝適用于Windows的Docker引擎。
- 下載適用于Windows的Docker引擎,可以從Docker官方網(wǎng)站下載,下載鏈接:Install Docker Desktop on Windows
- 運行下載的Docker安裝程序,并按照提示進行安裝。
- 在安裝過程中,選擇使用Windows容器或Linux容器,選擇Linux容器。
- 安裝完成后,打開PowerShell并輸入以下命令:
docker version
,以驗證Docker是否成功安裝,并確認(rèn)OSType
為linux
。
- 測試Docker。
可以使用以下命令運行一個簡單的Docker容器,以確保Docker可以正常工作:
Copy code
docker run hello-world
如果Docker可以正常工作,您將看到一個來自Docker的歡迎消息。
請注意,在Windows Server 2016上安裝使用OSType為Linux的Docker需要滿足一些額外要求和限制,例如需要啟用Linux子系統(tǒng)(WSL)等。建議在進行安裝之前,詳細(xì)了解相關(guān)文檔并仔細(xì)考慮您的需求和環(huán)境。
3. 如何 啟用 啟用Linux子系統(tǒng)(WSL)
要在Windows Server 2016上啟用Linux子系統(tǒng)(WSL),可以按照以下步驟操作:
- 檢查您的Windows Server 2016版本是否支持WSL。
WSL僅支持Windows 10版本1709或更高版本和Windows Server版本1709或更高版本。請確保您的Windows Server 2016版本為1709或更高版本,否則無法啟用WSL。
- 啟用適用于Linux的Windows子系統(tǒng)功能。
在啟用WSL之前,您需要啟用適用于Linux的Windows子系統(tǒng)功能??梢允褂靡韵虏襟E操作:
- 打開Windows PowerShell,并使用管理員權(quán)限運行。
- 輸入以下命令并運行:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- 按照提示重啟計算機,以完成Windows子系統(tǒng)功能的啟用。
- 安裝適用于Linux的發(fā)行版。
安裝WSL后,您需要安裝適用于Linux的發(fā)行版,例如Ubuntu或Debian??梢园凑找韵虏襟E操作:
- 打開Microsoft Store應(yīng)用程序,并搜索要安裝的Linux發(fā)行版。
- 選擇要安裝的發(fā)行版,并單擊“獲取”按鈕進行下載和安裝。
- 安裝完成后,打開該發(fā)行版,按照提示進行初始化,并創(chuàng)建一個用戶名和密碼。
- 安裝Docker并啟用Linux容器支持。
安裝適用于Linux的Docker引擎時,請確保啟用Linux容器支持??梢园凑找韵虏襟E操作:
- 下載適用于Windows的Docker引擎,可以從Docker官方網(wǎng)站下載。
- 在安裝過程中,選擇使用Linux容器,安裝完成后,打開PowerShell并輸入以下命令:
docker version
,以驗證Docker是否成功安裝,并確認(rèn)OSType
為linux
。
完成以上步驟后,您可以在Windows Server 2016上使用WSL和Docker來運行適用于Linux的應(yīng)用程序和服務(wù)。
4. 如何查看 Windows Server版本
要查看Windows Server的版本,可以按照以下步驟操作:
- 打開“運行”對話框。
您可以按下“Windows鍵+R”組合鍵,或者在“開始”菜單中搜索“運行”,以打開“運行”對話框。
- 輸入“winver”并按Enter鍵。
在“運行”對話框中輸入“winver”并按Enter鍵,將打開“關(guān)于Windows”對話框。
- 查看Windows Server版本。
在“關(guān)于Windows”對話框中,您將看到Windows Server的版本號和版本信息。例如,Windows Server 2016的版本號為“Version 1607”,而Windows Server 2019的版本號為“Version 1809”。
另外,您還可以通過在PowerShell中運行以下命令來查看Windows Server的版本信息:
vbnetCopy code
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | Select-Object ProductName, ReleaseId
運行該命令后,您將看到Windows Server的產(chǎn)品名稱和版本信息。
5. 在windows上跑linux內(nèi)核的docker,與跑windows內(nèi)核的docker,性能上有多少差別, 或者是否有其他影響?
在Windows上跑Linux內(nèi)核的Docker與跑Windows內(nèi)核的Docker相比,可能會有以下方面的性能差異和影響:
- 性能差異:
由于Windows和Linux內(nèi)核的設(shè)計和實現(xiàn)不同,因此在Windows上運行Linux內(nèi)核的Docker可能會比在Linux上運行同一Docker鏡像的性能略低。例如,對于某些I/O密集型工作負(fù)載,Windows上的Docker可能會比Linux上的Docker表現(xiàn)更差。
- 資源利用率:
在Windows上運行Linux內(nèi)核的Docker時,需要使用Windows Subsystem for Linux (WSL)或虛擬機等技術(shù)來模擬Linux環(huán)境,這會占用一定的系統(tǒng)資源,并可能會影響系統(tǒng)的資源利用率。
- 應(yīng)用程序兼容性:
有些應(yīng)用程序可能只能在特定的操作系統(tǒng)環(huán)境下運行,例如僅在Linux環(huán)境下運行或僅在Windows環(huán)境下運行。如果將這些應(yīng)用程序封裝在Docker鏡像中,運行在不同的操作系統(tǒng)環(huán)境下可能會導(dǎo)致兼容性問題。
- 安全性:
在Windows上運行Linux內(nèi)核的Docker需要使用WSL或虛擬機等技術(shù),這可能會增加系統(tǒng)的攻擊面和安全風(fēng)險。
綜上所述,在Windows上運行Linux內(nèi)核的Docker可能會有一些性能差異和影響。但是,這些影響通常不會很大,具體的差異和影響還取決于具體的應(yīng)用場景和使用方式。因此,在選擇運行環(huán)境和Docker鏡像時,需要根據(jù)實際情況進行評估和選擇。文章來源:http://www.zghlxwxcb.cn/news/detail-464388.html
接下來鄙人取安裝最新版本的windows server,請等后續(xù)~文章來源地址http://www.zghlxwxcb.cn/news/detail-464388.html
到了這里,關(guān)于windows server 2016 安裝 docker(最終沒解決,升級了系統(tǒng))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!