Windows server2019安装docker

安装Docker Desktop

Microsoft Windows Docker安装

    • 一、安装Docker
    • 二、配置Docker
      • 1.Docker停止所有容器、清理缓存:
      • 2.拉取镜像 EMQX 为例:
        • 1. 获取EMQX镜像
        • 2. 运行Docker 容器
        • 3.设置容器自启动
    • 四、卸载Dcker


一、安装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



你可能感兴趣的:(docker,docker,windows,运维)