microsoft文檔
1.打開提升的 PowerShell 會(huì)話,從 PowerShell 庫(kù)安裝 Docker-Microsoft PackageManagement 提供程序。
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
如果系統(tǒng)提示安裝 NuGet 提供程序,還請(qǐng)鍵入 Y 進(jìn)行安裝。
2.如果在打開 PowerShell 庫(kù)時(shí)遇到錯(cuò)誤,則可能需要將 PowerShell 客戶端使用的 TLS 版本設(shè)置為 TLS 1.2。 為此,請(qǐng)運(yùn)行以下命令:
# Set the TLS version used by the PowerShell client to TLS 1.2.
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;
3.使用 PackageManagement PowerShell 模塊安裝最新版本的 Docker。
Install-Package -Name docker -ProviderName DockerMsftProvider
PowerShell 詢問是否信任包源“DockerDefault”時(shí),鍵入 A 以繼續(xù)進(jìn)行安裝。
3.1啟用容器功能
Install-WindowsFeature -Name Containers
4.在安裝完成后,請(qǐng)重啟計(jì)算機(jī)。
Restart-Computer -Force
5.如果希望稍后更新 Docker,請(qǐng)執(zhí)行以下操作:
使用以下命令檢查安裝的版本:
Get-Package -Name Docker -ProviderName DockerMsftProvider
6.使用以下命令查找當(dāng)前版本:
Find-Package -Name Docker -ProviderName DockerMsftProvider
7.準(zhǔn)備好升級(jí)后,運(yùn)行以下命令:
Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force
8.最后,運(yùn)行以下命令以啟動(dòng) Docker:
Start-Service Docker
重啟docker執(zhí)行如下命令:
net stop docker
net start docker
配置文件配置 Docker 在 Windows 上配置 Docker 引擎的首選方法是使用配置文件。 可在“C:\ProgramData\Docker\config\daemon.json”中找到配置文件。 如果該文件不存在,可以創(chuàng)建它。
拉取鏡像失敗no matching manifest for windows/amd64 10.0.18362 in the manifest list entries
解決方案:設(shè)置daemon.json的experimental:true
{
"experimental:true"
}
windows 桌面docker程序則 右鍵docker,打開setting,選擇daemon,選擇Advanced,然將"experimental": false改為"experimental": true
停止所有現(xiàn)有容器。
docker kill $(docker ps -q)
運(yùn)行以下命令會(huì)清理Docker環(huán)境中所有現(xiàn)有的容器、卷和映像
docker system prune -a --volumes
docker pull emqx/emqx:v4.0.13
docker run -d --name emqx -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:4.0.13
#1.創(chuàng)建容器時(shí)
docker run --restart=always 容器id(或者容器名稱)
#2.如果創(chuàng)建時(shí)未指定 --restart=always ,可通過update 命令設(shè)置
docker update --restart=always 容器id(或者容器名稱)
#運(yùn)行以下 cmdlet,檢查是否有正在運(yùn)行的容器:
# Leave swarm mode (this will automatically stop and remove services and overlay networks)
docker swarm leave --force
# Stop all running containers
docker ps --quiet | ForEach-Object {docker stop $_}
#最好在刪除 Docker 之前也從系統(tǒng)中刪除所有容器、容器映像、網(wǎng)絡(luò)和卷。 為此,可以運(yùn)行以下 cmdlet:
docker system prune --volumes --all
# 卸載docker
Uninstall-Package -Name docker -ProviderName DockerMsftProvider
Uninstall-Module -Name DockerMsftProvider
#清理 Docker 數(shù)據(jù)和系統(tǒng)組件
#在卸載 Docker 后,需刪除 Docker 的默認(rèn)網(wǎng)絡(luò)。這樣,在卸載 Docker 后,這些網(wǎng)絡(luò)的配置就不會(huì)保留在系統(tǒng)上。 為此,可以運(yùn)行以下 cmdlet:
Get-HNSNetwork | Remove-HNSNetwork
#在 Windows Server 2016 上刪除 Docker 的默認(rèn)網(wǎng)絡(luò)。
Get-ContainerNetwork | Remove-ContainerNetwork
#運(yùn)行以下 cmdlet,從系統(tǒng)中刪除 Docker 的程序數(shù)據(jù):
Remove-Item "C:\ProgramData\Docker" -Recurse
聯(lián)系客服