百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

怎么在Windows Server 服务器安装 Docker 详细教程

mhr18 2024-12-05 14:20 46 浏览 0 评论

在 Windows Server 服务器上安装 Docker 有不同的情况和步骤,以下是详细介绍:

如果你没有服务器,没有技术,想要配置这个可以看这个(218.0.48.3:8803),帮你提供最优解决方案。

一、winServer2016 安装 Docker(不联网情况)

  1. 下载 ee 版本的 Windows Server:地址为 https://download.docker.com/win/static/stable/x86_64/docker-24.0.5.zip。
  2. 文件处理:将下载后的文件解压拷贝到 C:\Program Files\Docker 目录。
  3. 配置 daemon.json 文件:创建 C:\ProgramData\Docker\config 目录,在该目录下创建 daemon.json 文件,内容为 {"insecure-registries":[]}。
  4. 添加目录到系统环境变量 Path
  5. 在服务器管理器里添加相关功能:在“添加角色和功能选项”下的“功能”菜单选择“容器”,安装后需要重启服务器。
  6. 将 docker 注册为服务
  7. 重启 docker 服务:通过 PowerShell 运行重启命令 Restart-Service docker。查看重启后的配置 docker info。

二、win10 安装 Docker

  1. 前提准备:win10 安装 docker,前提必须是要安装 WSL2,因为 Docker Desktop 默认使用 WSL 2 来运行,WSL2 全称是 Windows Subsystem on Linux,由于 docker 依赖 Linux 内核。
  2. 安装 WSL2:可查看地址“旧版 WSL 的手动安装步骤 | Microsoft Learn”,上面地址的步骤 1、2、3 可以直接忽略,直接到步骤 4。点击下载最新的更新包,下好后双击运行安装即可。打开系统虚拟机平台和 WSL:控制面板->程序->启用或关闭 Windows 功能,选中“系统虚拟机平台”和“WSL”,可能会提示重新启动电脑,就重启。通过管理员身份运行 Windows PowerShell,将 WSL2 设置为默认版本:wsl --set-default-version 2。去 docker 官网下载桌面版 docker,下好后直接双击运行安装即可(Docker: Accelerated, Containerized Application Development)。安装成功后,在 power shell 输入 docker version,查看是否安装成功。
  3. 解决可能的错误及更改镜像源:打开后如果弹出错误,则更新 WSL:wsl --update。重新打开后正常启动。更改镜像源(说改了会更快,没有实测),配置如下:

plaintext

   "registry-mirrors": [
       "https://docker.mirrors.ustc.edu.cn",
       "https://hub-mirror.c.163.com"
     ]
  1. 备份导出数据及还原数据:Windows 版本(Windows 10)WSL 2 版本 docker 默认程序安装到 C 盘,数据存放于 C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.vhdx,会导致 C 盘空间越来越大。为解决此问题,可将数据部分移动到其他盘。参考如下:停止 docker 服务,点击 docker 图标,在电脑屏幕底部右侧,右击图标。备份数据到另一个文件夹:PowerShell 运行,前提先新建一个 Docker 文件夹,wsl --export docker-desktop-data "E:\Docker\docker-desktop-data.tar"(命令说明:将目前已有的数据备份到 E:\Docker 目录下,并命名为 docker-desktop-data.tar)。删除原有数据(数据未备份前请谨慎操作):wsl --unregister docker-desktop-data(说明:解除当前的 docker 数据虚拟盘映射,该操作后会删除原有的 ext4.vhdx)。更改数据存储盘并恢复数据:wsl --import docker-desktop-data "E:\Docker" "E:\Docker\docker-desktop-data.tar" --version 2(说明:将备份数据导入到新的虚拟盘,且指定虚拟盘的存放路径为 E:\Docker,导入完成后在该目录下会存在一个 ext4.vhdx 的虚拟磁盘路径)。最后启动 docker 即可,这样就把存储转移了。

三、winServer2019 安装 Docker

  1. 安装环境:如果 winServer2019 是虚拟机,要开启嵌套虚拟化功能。开启 Hyper-V。开启适用于 Linux 的 Windows 子系统。查看 wsl 是否安装,直接在 cmd 或 powershell 中输入 wsl 命令来检查是否本机开启 wsl 服务。
  2. 图形化界面下载、安装 docker:下载:Get Docker | Docker Docs,选择 windows 版下载。安装:点击下图中的按钮,重启电脑。
  3. 安装 jdk:安装路径如下(未提及具体路径)。配置环境变量:JAVA_HOME,需要新建。变量名:JAVA_HOME,变量值:C:\soft\Java\jdk1.8\jdk(注意:填入你的 JDK 路径)。ClassPath,需要新建。变量名:ClassPath,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(注意:这前面相同的部分使用相对路径,利用 %JAVA_HOME% 引入上面那一部分)。特别注意的是:前面的点号和分号,一点不能错,不能是中文。Path,系统本身就有,无需新建。变量名:Path,变量值:%JAVA_HOME%\bin。
  4. 安装 redis:进入 redis 安装目录。安装服务:redis-server.exe --service-install redis.windows.conf --service-name redisserver --loglevel verbose。启动服务:redis-server.exe --service-start --service-name redisserver。停止服务:redis-server.exe --service-stop --service-name redisserver。卸载服务:redis-server.exe --service-uninstall --service-name redisserver。

通过以上步骤,可以在不同的 Windows Server 版本上安装 Docker 以及相关的组件和配置。

相关推荐

C++开发必知的内存问题及常用的解决方法-经典文章

1.内存管理功能问题由于C++语言对内存有主动控制权,内存使用灵活和效率高,但代价是不小心使用就会导致以下内存错误:omemoryoverrun:写内存越界odoublefree:同一块内...

缓存用不好,系统崩得早!10条军规让你成为缓存高手

凌晨三点,我被电话惊醒:“苏工!首页崩了!”监控显示:缓存命中率0%,数据库QPS10万+,线程阻塞2000+。根本原因竟是同事没加缓存!不会用缓存的程序员,就像不会刹车的赛车手——...

彻底搞清楚内存泄漏的原因,如何避免内存泄漏,如何定位内存泄漏

作为C/C++开发人员,内存泄漏是最容易遇到的问题之一,这是由C/C++语言的特性引起的。C/C++语言与其他语言不同,需要开发者去申请和释放内存,即需要开发者去管理内存,如果内存使用不当,就容易造成...

Java中间件-Memcached(Java中间件大全)

一、知识结构及面试题目分析缓存技术的大规模使用是互联网架构区别于传统IT技术最大的地方,是整体高并发高性能架构设计中是重中之重的关键一笔,也是互联网公司比较偏好的面试题目。按照在软件系统中所处位置...

linux内存碎片防治技术(linux内存碎片整理)

推荐视频:90分钟了解Linux内存架构,numa的优势,slab的实现,vmalloc原理剖析Linux内核内存分配与回收Linuxkernel组织管理物理内存的方式是buddysystem(伙...

Redis主从架构详解(redis主从配置详细过程)

Redis主从架构搭建Redis主节点配置创建主节点目录(/opt/redis-master),复制redis.conf到该目录下,redis.conf配置项修改#后台启动daemonizeyes...

揭开CXL内存的神秘面纱(内存c1)

摘要:现代数据中心对内存容量的高需求促进了内存扩展和分解方面的多条创新线,其中一项获得极大关注的工作是基于ComputeeXpressLink(CXL)的内存扩展。为了更好地利用CXL,研究人员建...

一文彻底弄懂 TPS RPS QPS(tps cps)

以下是关于RPS、QPS、TPS的核心区别与关联的总结,结合实际场景和优化建议:一、核心定义与区别RPS:RequestsPerSecond每秒请求数客户端到服务器的完整请求数量Web服务...

用Redis的“集合”找出你和朋友的“共同关注”

你是不是在刷抖音、微博、小红书的时候,常常会看到这样的提示:“你和XXX有共同关注的博主/朋友”?或者当你关注了一个新的明星,系统会推荐“你的朋友YYY也关注了这位明星”?这个看似简单的功能背后,其实...

WOT2016彭哲夫:科班出身开发者对运维人员的期许

“运维与开发”是老生常谈的话题,前几天和一个运维人聊天,TA说一些公司运维岗位都不公开招聘了,这让众多运维人员情何以堪?是运维的岗位真的饱和了?是找到合适的运维人才难?还是有这样那样的因素?带着这些疑...

Java程序员最常用的20%技术总结(java程序员要掌握什么)

我听说编程语言,经常使用的是其中20%的技术。在Java这门语言中,这20%包括哪些内容?找到一份Java初级程序员的工作,有哪些是必须掌握的,有哪些是可以现学现卖的?一个完整的Javaweb项目,有...

秒杀系统实战(四)| 缓存与数据库双写一致性实战

前言微笑挖坑,努力填坑。————已经拥有黑眼圈,但还没学会小猪老师时间管理学的蛮三刀同学本文是秒杀系统的第四篇,我们来讨论秒杀系统中「缓存热点数据」的问题,进一步延伸到数据库和缓存的...

头条评论精灵翻牌子(头条评论精灵翻牌子怎么弄)

关于“头条评论精灵翻牌子”功能,这通常是指平台通过算法或运营手段,将用户的优质评论随机或定向推送到更显眼的位置(如信息流顶部、独立曝光位等),以提升互动率和用户参与感。以下是详细解析和建议:一、功能理...

15个程序员们都应该知道的大模型高级提示词指令模板和示例

作为程序员你如何写大模型指令?你写的指令是不是更专业呢?下面是15个程序员使用的专业的大模型指令,如果早知道可以能节省你很多时间。这些指令可以用在chatgpt,deepseek等大模型。1.一键...

MyBatis-Plus内置的主键生成策略有大坑,要注意!

昨天小伙伴使用Mybaits-Plus开发的项目线上(集群、K8S)出现了主键重复问题,其报错如下:Mybatis-Plus启动时会通过com.baomidou.mybatisplus.core.to...

取消回复欢迎 发表评论: