windows server安装docker环境

windows server安装docker与docker-compose环境

环境部署

  • Windows server 2019

  • docker采用网上提供安装办法 最终引擎版本为 19.03.5

首先需要开启hype-V

server开启hyper-V

控制面板 -> 程序与功能 -> 启用或关闭windows功能

在添加角色和功能向导页面
服务器角色 -> 找到Hype-V (勾选)
功能->远程服务器管理工具 -> 角色管理工具 -> Hype-V 管理工具 (勾选)

之后 下一步直到可以点击安装

等待安装完成之后 重启服务器

通过powershell安装docker

## 安装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 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

这里只讨论卸载docker 不考虑卸载其他的

## 这里可能指定的软件包存在问题 应该是大概是卸载DockerProvider这个软件包下的 但是我确实卸载成功了 注意卸载成功后要重启服务器
Uninstall-Package -Name docker -ProviderName DockerMsftProvider

参考链接

当前遇见问题 无法启动 linux docker容器

遇见问题一

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

参考

后续问题欢迎补充

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值