## 通过web 安装docker
Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -o install-docker-ce.ps1
.\install-docker-ce.ps1
## 或者
Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-ContainerdRuntime/install-containerd-runtime.ps1" -o install-containerd-runtime.ps1
.\install-containerd-runtime.ps1
## 安装hyper-V (可能和之前一步产生重复 所以可能没有反应)
Install-WindowsFeature -Name Hyper-V
## 安装容器 安装之后 如果提示 require restart 则重启服务器
Install-WindowsFeature -Name containers
## 执行更新命令(选择更新)出现不受信任的程序,直接输入A
sconfig
## PowerShell 库安装 Docker-Microsoft PackageManagement 提供程序,系统提示安装 NuGet 提供程序,还请键入 Y 进行安装,如果遇到问题,查看下面的解决方法
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Install-Module DockerProvider -Force
## 如果不希望docker安装在c盘可以自定义位置 之后用 cmd控制台输入以下命令 做软连接 (一定是cmd)
## 两个文件夹需要预先建立
## mklink /j "安装位置" "目标位置" 如果成功之后安装位置的文件夹会变成一个类似快捷方式的文件夹图标
mklink /j "C:\Program Files\Docker" "D:\docker"
## 执行命令安装docker
Install-Package Docker -ProviderName DockerProvider -Force
## 重启服务器
Restart-computer
## 配置docker-compose
## 根据安装版本docker 按照对照表找到对应的compose 科学上网
## 这里使用的docker内核版本是 19.03.5 我使用的compose版本为1.27.4
## 将下载的文件放在服务器任何文件夹之后修改文件名为 docker-compose.exe
## 为当前compose工具所在的位置添加环境变量
## 配置docker镜像以及数据存储位置
## 找到C:\ProgramData\docker\config文件夹下
## 如果不存在请查看隐藏文件 如果还没 暂时没遇见过
## 如果不存在deamon.json则创建deamon.json
{
// 配置镜像源 数组可以配置多个
"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"],
// 修改镜像存储位置 文件夹需要提前创建
"data-root": "D:\\dockerData"
}
## 最后在服务列表中 找到docker 并且重启服务
## 使用命令 docker info 查看以下两个位置是否发生变化
## 这里是存储位置
docker info
Docker Root Dir: D:\dockerData
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: true
Insecure Registries:
127.0.0.0/8
## 这里是镜像
Registry Mirrors:
https://registry.cn-hangzhou.aliyuncs.com/
## 注册服务
dockerd --register-service
## 卸载docker
Uninstall-Package -Name docker -ProviderName DockerMsftProvider