赞
踩
环境部署
Windows server 2019
docker采用网上提供安装办法 最终引擎版本为 19.03.5
server开启hyper-V
控制面板 -> 程序与功能 -> 启用或关闭windows功能
在添加角色和功能向导页面
服务器角色 -> 找到Hype-V (勾选)
功能->远程服务器管理工具 -> 角色管理工具 -> Hype-V 管理工具 (勾选)
之后 下一步直到可以点击安装
等待安装完成之后 重启服务器
## 安装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内核版本是 19.03.5 我使用的compose版本为1.27.4
将下载的文件放在服务器任何文件夹之后修改文件名为 docker-compose.exe
为当前compose工具所在的位置添加环境变量
找到C:\ProgramData\docker\config文件夹下
如果不存在请查看隐藏文件 如果还没 暂时没遇见过
如果不存在deamon.json则创建deamon.json
{
// 配置镜像源 数组可以配置多个
"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"],
// 修改镜像存储位置 文件夹需要提前创建
"data-root": "D:\\dockerData"
}
最后在服务列表中 找到docker 并且重启服务
使用命令 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/
这里只讨论卸载docker 不考虑卸载其他的
## 这里可能指定的软件包存在问题 应该是大概是卸载DockerProvider这个软件包下的 但是我确实卸载成功了 注意卸载成功后要重启服务器
Uninstall-Package -Name docker -ProviderName DockerMsftProvider
https://blog.csdn.net/xuefuruanjian/article/details/115169381
https://blog.csdn.net/xiewensui8810/article/details/115679137
docker compose 或者 docker run 命令中 不能存在 privileged=true 参数
failed to start service utility VM (createreadwrite): kernel ‘C:\Program Files\Linux Containers\kernel’ not found
需要下载kernel核心 科学上网
将解压的内容放到 C:\Program Files\Linux Containers\ 文件夹下 如果存在 bootx64.efi 文件则改名为 kernel
参考
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。