阿里云 Windows Server 2022 安装 Docker

news/2024/4/19 0:07:47

阿里云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/(官方手册仅供参考)


https://dhexx.cn/news/show-4628036.html

相关文章

论文笔记--Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context

论文笔记--Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context 1. 文章简介2. 文章概括3 文章重点技术3.1 Segment-Level Recurrence with State Reuse3.2 相对位置编码 4. 文章亮点5. 原文传送门 1. 文章简介 标题:Transformer-XL: Attent…

Golang每日一练(leetDay0086) 回文链表、删除链表节点

目录 234. 回文链表 Palindrome Linked-list 🌟 237. 删除链表中的节点 Delete Node In a Linked-list 🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练…

MMPose(openmmlab AI实战营二期第一节)

链接:人体关键点检测与MMPose_哔哩哔哩_bilibili 赶了个进度,实际上没听到,一个方向被浓缩成50分钟是有点难度。后续有需要再回顾吧 人体姿态估计:识别人体关键点坐标。模式识别任务,难点是始终在变化。以关键点连线…

软件外包开发的测试用例

软件测试用例是一组详细的步骤、输入数据、预期结果和实际结果,用于验证软件是否满足特定需求或功能。编写测试用例的目的是确保软件的质量和性能。今天和大家分享编写软件测试用例的一般步骤,希望对大家有所帮助。北京木奇移动技术有限公司,…

数据库关系操作集合

文章目录 传统集合运算1:联合(UNION)2:差集(EXCEPT 或 MINUS 或 LEFT JOIN&&IS NULL)3:交集(INTERSECT或INNER JOIN)4:笛卡尔积(JOIN) 专门集合运算1:选择(SELEC…

Anolis OS8 磁盘扩容

最近学习的时候,使用Vmware安装了AnolisOS8进行测试,随着学习的深入,组件安装越来越多,磁盘不够用了,但是安装的组件又太多,重新装个虚拟机又得重新装各种组件。所以决定对磁盘进行扩容,在这里做…

JVM那些事 (含经典面试题)

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 前言: 1. JVM:Java 虚拟机&#x…

《商用密码应用与安全性评估》第四章密码应用安全性评估实施要点4.5密码应用安全性评估测评工具

目录 测评工具使用和管理要求 测评工具体系 通用测评工具 专用测评工具 典型测评工具概述 测评工具使用和管理要求 测评过程中使用的专用测评工具应通过国家密码管理局的审批或者经检测认证合格。为确保工具测试结果的准确可信,测评机构应确认使用的专用工具是最…

2023/06/03 软件PM入门学习(二)

视频参考地址: B站闫波软件项目管理视频学习. 视频资源:video P3 本篇重点:过程、CMMI 简书日更计划同步记录🏃… 杂 项目管理五要素 技术、方法、团队建设、信息、沟通 战略角度 人员(people)问题 &am…

Linux账号管理与ACL权限设定(一)

Linux的账号与群组 Linux系统中,关于账号和群组,实际记录的是UID和GID的数字; 关于账号有两个非常重要的文件:/etc/passwd 和 /etc/shadow ; /etc/passwd 文件结构: 账号名称:密码&#xff…