阿里云 Windows Server 2022 安装 Docker

news/2024/8/26 16:23:55

阿里云Windows Server 2022 安装 Docker

文章目录

  • 情景
  • 尝试
  • 正解
    • 安装Docker管理工具
    • 安装Docker
    • 重启系统
    • 配置Docker系统路径
    • 配置Docker引擎(也许不用)
    • 启动Docker服务

情景

情景:最近一直在搞微服务,团队的服务器是阿里云的 Windows Server 2022,之前部署的是单体应用,单体后端+单体前端的 CI/CD 倒也不痛不痒。但上了微服务之后,一下子就变得麻烦起来,哪怕手动部署也嫌得麻烦。决定还是在服务器上装一下Docker。

尝试

不确定Windows Server能不能直接装,最初就先按自己电脑装 Docker Desktop 的路子试了试,能装上,但是 Docker Engine 运行存在问题,Docker Desktop 打开时一直在初始化,估计是Windows Server 不支持 hype-v 的关系,尝试安装 WSL2 也装不上,看来这路子走不通。

正解

换个方法,Windows Server 本身支持 Docker EE,那就直接安装 Docker Enterprise 吧。在这之前,切记把安装过的 Docker Desktop 卸载干净,不卸载的话至少也要把 C:\User\sysetem32 下面的 docker.exe 和 dockerd.exe 删掉,不然会影响 Docker EE 的运行与配置:

安装Docker管理工具

在 powershell 中执行以下命令:

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

问问题时,可以直接回车,默认是yes

安装Docker

在 powershell 中执行以下命令:

Install-Package -Name docker -ProviderName DockerMsftProvider

问问题时,输入y,因为默认是no

重启系统

Restart-Computer -Force # 手动重启也行

配置Docker系统路径

设置环境变量:Path -> 添加:

C:\Program Files\Docker

配置Docker引擎(也许不用)

C:\ProgramData\Docker\config\daemon.json,没有就手动创建

{
    "authorization-plugins": [],
    "dns": [],
    "dns-opts": [],
    "dns-search": [],
    "exec-opts": [],
    "storage-driver": "",
    "storage-opts": [],
    "labels": [],
    "log-driver": "",
    "mtu": 0,
    "pidfile": "",
    "data-root": "",
    "cluster-store": "",
    "cluster-advertise": "",
    "debug": true,
    "hosts": ["tcp://0.0.0.0:2375"],
    "log-level": "",
    "tlsverify": true,
    "tlscacert": "",
    "tlscert": "",
    "tlskey": "",
    "group": "",
    "default-ulimits": {},
    "bridge": "",
    "fixed-cidr": "",
    "raw-logs": false,
    "registry-mirrors": [],
    "insecure-registries": [],
    "disable-legacy-registry": false
}

启动Docker服务

在 powershell 中执行以下命令:

Start-Service Docker

到这里,就可以正常使用Docker了,来句 docker run hello-world 跑个Helle World试试成效:
Docker成功运行


Windows容器文档:https://learn.microsoft.com/zh-cn/virtualization/windowscontainers/(官方手册仅供参考)


http://www.niftyadmin.cn/n/393572.html

相关文章

xxjob代码执行过程

文章目录 简介xxl-job定时任务的种类xxl-job相关的数据表 调度服务JobScheduleHelper.start().run任务执行列表获取执行任务 执行器执行方法 参考资料 简介 调度中心: 负责管理调度信息,按照调度配置发出调度请求,自身不承担业务代码。调度系…

eBPF 开发实践:使用 eBPF 隐藏进程或文件信息

eBPF(扩展的伯克利数据包过滤器)是 Linux 内核中的一个强大功能,可以在无需更改内核源代码或重启内核的情况下,运行、加载和更新用户定义的代码。这种功能让 eBPF 在网络和系统性能分析、数据包过滤、安全策略等方面有了广泛的应用…

阻塞方法与中断方法

线程可能会阻塞或暂停执行,原因有多种:等待I/O操作结束,等待获得一个锁,等待从Thread. sleep 方法中醒来,或是等待另一个线程的计算结果。当线程阻塞时,它通常被挂起,并处于某种阻塞状态(BLOCKE…

总结8881

学习目标: 月目标:6月(线性代数强化9讲2遍,背诵15篇短文,考研核心词过三遍) 周目标:线性代数强化1讲,英语背3篇文章并回诵,检测 每日必复习(5分钟&#xff…

计算机视觉:目标检测理论及实战

有关锚框的部分可以看我的另一篇文章:点击这里。下文不再赘述 文章目录 多尺度目标检测多尺度锚框 数据集单发多框检测(SSD)模型设计类别预测层边界框预测层连结多尺度的预测高和宽减半块基本网络块完整的模型 训练导入数据集定义损失函数Utils函数(用于为每个锚框标…

【owt】addon.MediaStream,erizo::MediaStream 还有addon.MediaXXX,erizo::MediaXXX

9. MediaStream 和erizo::MediaStream 类的继承关系 erizo::MediaStream source/agent/webrtc/rtcConn/erizo/src/erizo/MediaStream.h source/agent/webrtc/rtcConn/erizo/src/erizo/MediaDefinitions.h erizo::MediaSource source/agent/webrtc/rtcConn/erizo/src/erizo/…

openmmlab-mmpose进一步语义理解,amazing。安装一下环境有点子难顶

MMPose 是一款基于 Pytorch 的姿态估计开源工具箱,是 OpenMMLab 项目的成员之一,包含了丰富的 2D 多人姿态估计、2D 手部姿态估计、2D 人脸关键点检测、133关键点全身人体姿态估计、动物关键点检测、服饰关键点检测等算法以及相关的组件和模块&#xff0…

【实践经验】Latex 表格列间距调整

目录 背景命令 背景 有时候表格列之间的空白区域很大,超出了页面宽度。这时候如果调整表格列与列之间的间隔,无需调整字体大小就能解决这个问题。 命令 \setlength\tabcolsep{3pt} 注意,需要将以上命令,插入到 \begin{table} …