环境搭建-Windows系统搭建Docker

news2025/2/22 17:26:46

Windows系统搭建Docker

  • 一、系统虚拟化
    • 1.1 启用虚拟化
    • 2.2 启用Hyper-v并开启虚拟任务
  • 三、安装WSL
    • 3.1 检验安装
    • 3.2 安装WSL
  • 四、Docker安装
    • 4.1 Docker安装包下载
    • 4.2 Docker安装
    • 4.3 运行docker Desktop
  • 五、Docker配置
    • 5.1 打开Docker配置中心
    • 5.2 配置Docker国内镜像
  • 六、使用

一、系统虚拟化

如果不想使用虚拟机CentOS+VM搭建Docker,可以在Window’s系统快速搭建Docker简化开发工作。
在这里插入图片描述

1.1 启用虚拟化

任务管理器(CTRL+Shift+Esc), 选择性能,查看CPU虚拟化,确认是否已启用(默认启用)。
在这里插入图片描述

2.2 启用Hyper-v并开启虚拟任务

按住键盘Win+R,输入control
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、安装WSL

Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。

3.1 检验安装

win+R,输入cmd,按回车键
在这里插入图片描述
终端中输入命令wsl,查看是否有安装:
若没有安装:
在这里插入图片描述
若已经安装:
在这里插入图片描述
若已经安装成功,则可以可以跳过,到步骤四,若为安装,则继续即可.
PS:不用WSL时,可关闭wsl,减少内存占用,命令:

wsl --shutdown

3.2 安装WSL

1、用管理员权限打开powershell,输入以下命令:

dism.exe /Online /Enable-Feature /FeatureName:VirtualMachinePlatform /All
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

ps:关闭服务的命令:

dism.exe /Online /Disable-Feature /FeatureName:VirtualMachinePlatform /All

2、重启计算机
3、查看已安装的子系统

wsl --list --verbose

若未安装,则提示以下信息:

Error code: Wsl/WSL_E_DEFAULT_DISTRO_NOT_FOUND

在这里插入图片描述
4、列出可安装的系统版本

wsl.exe --list --online

在这里插入图片描述
若响应时间太久,无法显示的话,就直接安装即可:

wsl.exe --install Ubuntu-22.04

在这里插入图片描述
需要输入新的账号密码,输入后记住即可。
再次打开cmd窗口,输入wsl命令,查看是否安装成功。

四、Docker安装

4.1 Docker安装包下载

下载地址:阿里云docker下载

https://mirrors.aliyun.com/docker-toolbox/windows/docker-for-windows/

在这里插入图片描述

4.2 Docker安装

将下载的Docker Desktop Installer.exe文件双击进行安装即可,安装完成后,任务栏会出现一个蓝色的小鲸鱼图标(注意安装完成后可能会重启系统)

4.3 运行docker Desktop

重启后打开Docker Desktop,若出现报错:
在这里插入图片描述
说明系统的WSL版本太旧,需要更新,win+R,输入cmd,按回车键,在终端中输入下述代码等待更新即可。

wsl --update

在这里插入图片描述
如果wsl --update命令执行失败,说明电脑安装的wsl有问题,请按以下教程完成WSL/WSL2的安装,WSL2安装参考官网安装教程链接如下:

https://learn.microsoft.com/zh-cn/windows/wsl/install-manual

win+R,输入cmd回车,输入docker --version检测docker安装的版本:
在这里插入图片描述
再打开桌面上的docker Desktop,就不会报错,如下图:
在这里插入图片描述

五、Docker配置

5.1 打开Docker配置中心

任务栏小鲸鱼右边 -> 齿轮图标(设置)
在这里插入图片描述

5.2 配置Docker国内镜像

配置阿里云镜像加速下载:“https://pi9dpp60.mirror.aliyuncs.com”,点击左侧菜单 Docker Engine -------》右侧输入框 -------》Apply & Restart
在这里插入图片描述

{
  "registry-mirrors": [
    "https://pi9dpp60.mirror.aliyuncs.com"
  ],
  "insecure-registries": [],
  "debug": false,
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "builder": {
    "gc": {
      "enabled": true,
      "defaultKeepStorage": "20GB"
    }
  }
}

ps:windows安装docker后,电脑重启可能会使docker报错,只需多试几次即可正常打开。

六、使用

若需要拉取镜像,打开cmd窗口,运行docker命令即可,例如:
拉取clickhouse镜像:

docker pull yandex/clickhouse-server

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1954567.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WIN7系统安装,BIOS+MBR方式

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

【数据结构初阶】单链表经典算法题十二道——得道飞升(中篇)

hi,bro—— 目录 5、 链表分割 6、 链表的回文结构 7、 相交链表 8、 环形链表 【思考】 —————————————— DEAD POOL —————————————— 5、 链表分割 /* struct ListNode {int val;struct ListNode *next;ListNode(int x) : val(x), …

C++编程: 使用 Nanomsg 进行 PUB-SUB 模式基准测试

文章目录 0. 引言1. Nanomsg简介1.1 可扩展性协议类型1.2 支持的传输机制1.3 NanoMsg 架构与实现 2. PUB-SUB 模式基准测试 0. 引言 Nanomsg 作为一款高性能的通信库,支持多种消息传递模式,其中包括 PUB-SUB(发布-订阅)。 本篇文…

【NPU 系列专栏 2.4 -- 高速互连 NVLink 详细介绍】

请阅读【嵌入式及芯片开发学必备专栏】 文章目录 NVLink 简介NVLink 主要特点NVLink 应用场景NVLink 工作原理NVLink 实例介绍DL 中使用 NVLinkHPC 中使用 NVLinkSummaryNVLink 简介 NVLink 是 NVIDIA 开发的一种高速互连技术,旨在提升 GPU 与 GPU 之间以及 GPU 与 CPU 之间的…

simapro碳捕集

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

SpringBoot整合阿里云短信业务

详细介绍SpringBoot整合阿里云短信服务的每一步过程,同时会将验证码存放到Redis中并设置过期时间,尽量保证实战的同时也让没做过的好兄弟也能实现发短信的功能~ 1. 注册阿里云账号和创建Access Key 首先,你需要注册一个阿里云账号&#xff0…

【轨物方案】电表红外抄表物联网装置

对于光伏运维工程师来说,电表抄表是一件并不陌生的工作,不过很多并网电表的RS485通讯接口一般都被占用了,并且电表的外壳也被铅封起来。在这种情况下电站通常采用人工抄表的方式采集电量数据,这种方式费时费力,对电站运…

【研发日记】Matlab/Simulink技能解锁(十)——PID调参技巧

文章目录 前言 项目背景 参数P调节 参数I调节 参数D调节 整体优化 分析和应用 总结 参考资料 前言 见《【研发日记】Matlab/Simulink技能解锁(五)——七个Simulink布线技巧》 见《【研发日记】Matlab/Simulink技能解锁(六)——六种Simulink模型架构》 见《【研发日记】…

WEB前端11-Vue2基础01(项目构建/目录解析/基础案例)

Vue2基础(01) 1.Vue2项目构建 步骤一:安装前端脚手架 npm install -g vue/cli步骤二:创建项目 vue ui步骤三:运行项目 npm run serve步骤四:修改vue相关的属性 DevServer | webpack //修改端口和添加代理 const { defineCo…

7·19微软蓝屏事件:对全球 IT 基础设施的冲击与反思

719微软蓝屏事件:对全球 IT 基础设施的冲击与反思 一、引言二、事件的详细剖析三、网络安全与系统稳定性的挑战四、构建稳固和安全网络环境的建议五、各领域的有效实践六、总结与展望 719微软蓝屏事件是指当地时间2024年7月19日美国网络安全企业“群集打击”&#x…

Cocos Creator2D游戏开发-(1)初始化设置

初心: 做一款微信或者抖音小游戏,然后发布,对于我来说这是一个新的赛道; 写这些文档的原因,记录一下自己学习过程,下次用的时候方便找 cocos creator版本: 3.8.3 当前小游戏飞机大战教程来源于: 抖音: 禅影 chanying001 源码目录: https://www.kdocs.cn/l/caLr6XCbEfPa 创建一个…

【iOS】KVO底层原理

KVO底层原理 KVO概述KVO常用方法注册监听器详细解释1. 系统不会增加观察者对象的引用计数2. 对象释放后观察者不会自动置空3. 需要自己持有观察者对象的强引用 示例代码Person 类Observer 类main 函数 解释删除监听器监听器对象的监听回掉方法 KVO内部实现_NSSetLongLongValueA…

脑网络布线成本优化——从Caja守恒原则到最小化成本的探索

脑网络布线成本优化——从Caja守恒原则到最小化成本的探索 Caja守恒原则的核心作用 Caja守恒原则,即大脑组织的布线成本最小化原则,是神经科学中的一个重要概念。它指出,大脑在组织结构上倾向于最小化连接神经元以构成环路或网络所涉及的布…

掌握 Python 面向对象编程与模块化导入技巧

文章目录 前言一、封装、继承、多态1. 封装2. 继承3. 多态 二、导入模块1. 导入整个模块2. 导入模块的特定部分3. 导入模块中的所有功能4. 导入整个模块并重命名5. 导入模块的特定部分并重命名 三、函数参数类型1. 位置参数2. 关键字参数3. 默认参数4. 可变参数 总结 前言 在 …

vue3-01创建项目

一、创建一个 Vue 应用 1、前提条件 前提条件: 已安装 18.3 或更高版本的 Node.js,如果当前的node 版本低于18的话,也没关系,可以使用这个命令行,忽略忽略引擎版本的检查 yarn config set ignore-engines true2、创建…

【数学建模】——【python】实现【最短路径】【最小生成树】【复杂网络分析】

目录 1. 最短路径问题 - 绘制城市间旅行最短路径图 题目描述: 要求: 示例数据: python 代码实现 实现思想: 要点: 2. 最小生成树问题 - Kruskal算法绘制MST 题目描述: 要求: 示例数据…

【前端 15】Vue生命周期

Vue生命周期 在Vue.js中,了解组件的生命周期对于开发者来说是至关重要的。Vue的生命周期指的是Vue实例从创建到销毁的一系列过程,每个阶段都对应着特定的生命周期钩子(或称为生命周期方法),允许我们在不同的时间点加入…

【中项】系统集成项目管理工程师-第7章 软硬件系统集成-7.2基础设施集成

前言:系统集成项目管理工程师专业,现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。 软考同样是国家人社部和工信部组织的国家级考试,全称为“全国计算机与软件专业技术资格(水平)考试”&…

C#实现深度优先搜索(Depth-First Search,DFS)算法

深度优先搜索(DFS)是一种图搜索算法,它尽可能深入一个分支,然后回溯并探索其他分支。以下是使用C#实现DFS的代码示例: using System; using System.Collections.Generic;class Graph {private int V; // 顶点的数量pr…