Windows server2019安装docker

安装Docker Desktop


一、安装Docker

microsoft文档
1.打开提升的 PowerShell 会话,从 PowerShell 库安装 Docker-Microsoft PackageManagement 提供程序。

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
如果系统提示安装 NuGet 提供程序,还请键入 Y 进行安装。

2.如果在打开 PowerShell 库时遇到错误,则可能需要将 PowerShell 客户端使用的 TLS 版本设置为 TLS 1.2。 为此,请运行以下命令:

# 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”时,键入 A 以继续进行安装。

3.1启用容器功能

Install-WindowsFeature -Name Containers

4.在安装完成后,请重启计算机。

Restart-Computer -Force

5.如果希望稍后更新 Docker,请执行以下操作:

使用以下命令检查安装的版本:

Get-Package -Name Docker -ProviderName DockerMsftProvider

6.使用以下命令查找当前版本:

Find-Package -Name Docker -ProviderName DockerMsftProvider

7.准备好升级后,运行以下命令:

Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force

8.最后,运行以下命令以启动 Docker:

Start-Service Docker

重启docker执行如下命令:

net stop docker
net start docker

二、配置Docker

microsoft文档

配置文件配置 Docker 在 Windows 上配置 Docker 引擎的首选方法是使用配置文件。 可在“C:\ProgramData\Docker\config\daemon.json”中找到配置文件。 如果该文件不存在,可以创建它。

拉取镜像失败no matching manifest for windows/amd64 10.0.18362 in the manifest list entries
解决方案:设置daemon.json的experimental:true



{
"experimental:true"
}

windows 桌面docker程序则 右键docker,打开setting,选择daemon,选择Advanced,然将"experimental": false改为"experimental": true

1.Docker停止所有容器、清理缓存:

停止所有现有容器。

docker kill $(docker ps -q)

运行以下命令会清理Docker环境中所有现有的容器、卷和映像

 docker system prune -a --volumes

2.拉取镜像 EMQX 为例:

https://hub.docker.com/

1. 获取EMQX镜像
docker pull emqx/emqx:v4.0.13
2. 运行Docker 容器
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
3.设置容器自启动
#1.创建容器时
docker run --restart=always 容器id(或者容器名称)
#2.如果创建时未指定 --restart=always ,可通过update 命令设置
docker update --restart=always  容器id(或者容器名称)

四、卸载Dcker

microsoft文档

#运行以下 cmdlet,检查是否有正在运行的容器:
# 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 之前也从系统中删除所有容器、容器映像、网络和卷。 为此,可以运行以下 cmdlet:
docker system prune --volumes --all

# 卸载docker
Uninstall-Package -Name docker -ProviderName DockerMsftProvider
Uninstall-Module -Name DockerMsftProvider

#清理 Docker 数据和系统组件
#在卸载 Docker 后,需删除 Docker 的默认网络。这样,在卸载 Docker 后,这些网络的配置就不会保留在系统上。 为此,可以运行以下 cmdlet:

Get-HNSNetwork | Remove-HNSNetwork

#在 Windows Server 2016 上删除 Docker 的默认网络。
Get-ContainerNetwork | Remove-ContainerNetwork

#运行以下 cmdlet,从系统中删除 Docker 的程序数据:
Remove-Item "C:\ProgramData\Docker" -Recurse



  • 4
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值