当前位置: 首页 > news >正文

Windows系统安装Docker环境详细教程

Windows系统安装Docker详细教程

  • 一、相关名词解释
    • 1.1 WSL2简介
    • 1.2 WSL安装版本要求
    • 1.3 Docker简介
  • 二、本次实践介绍
  • 三、启用虚拟机功能
    • 3.1 打开以PowerShell
    • 3.2 开启虚拟化
  • 四、安装 Docker Desktop工具
    • 4.1 下载 Docker Desktop
    • 4.2 安装Docker Desktop
    • 4.3 重启系统
    • 4.4 接受协议
    • 4.5 安装设置工作
    • 4.6 进入Docker Desktop主界面
  • 五、出现|"Docker Engine stopped"错误解决
    • 5.1 Docker Engine stopped提示
    • 5.2 启动Docker服务
    • 5.3 Windows功能设置
    • 5.4 hypervisorlaunchtype的状态
    • 5.5 其他检查项
  • 六、Docker Desktop基本配置
    • 6.1 检查Docker版本
    • 6.2 设置存储位置
    • 6.3 Docker设置
    • 6.4 拉取镜像测试
  • 七、运行容器
    • 7.1 运行测试容器
    • 7.2 检查容器状态
    • 7.3 测试访问
    • 7.4 其他
  • 八、总结

一、相关名词解释

1.1 WSL2简介

WSL2,全称 Windows Subsystem for Linux 2,是微软为Windows操作系统开发的第二代适用于Linux的子系统。这项技术允许用户在Windows上以高度集成和兼容的方式运行GNU/Linux环境,包括命令行工具、实用程序以及各种应用程序,而无需传统的虚拟机或复杂的双启动设置。

WSL2的主要特点和改进点包括:

    1. 完整的Linux内核:WSL2使用了一个真实的Linux内核,相较于WSL1,这带来了更好的系统调用兼容性和性能。这意味着更多原本只在Linux环境下运行的应用和工具现在可以在Windows上无缝运行。
    1. 提高的性能:特别是文件系统访问速度和CPU密集型任务的处理能力得到了显著提升,这对于开发人员来说尤其重要,因为它减少了在Windows和Linux环境之间切换的需求。
    1. 原生文件系统访问:WSL2提供了接近原生Linux的文件系统性能,使得在Windows和Linux之间共享文件更加高效便捷。
    1. Docker支持:WSL2与Docker Desktop的集成更加紧密,允许用户直接从Windows上运行Docker容器,极大简化了容器化应用的开发流程。

相关文章:

  • Armbian OS(基于ubuntu24) 源码编译mysql 5.7
  • 路径规划 | 图解遗传(GA)算法(附ROS C++仿真)
  • 传神论文中心|第11期人工智能领域论文推荐
  • RPG Maker MZ中被你忽略的干货操作——独立开关和“开关”在事件页中的关系
  • Web前端魂斗罗:深度剖析前端技术的奇幻之旅
  • flutter实现UDP发送魔法包唤醒主机
  • 碳素钢化学成分分析 螺纹钢材质鉴定 钢材维氏硬度检测
  • 【Unity回调函数】创建自己的外部回调函数——以按钮点击为例
  • 静态工厂方法替代构造器
  • 【ai】Omniverse 微服务架构及NVIDIA Omniverse™ Launcher
  • 【C语言】32个关键字
  • 软件版本号的管理
  • 【制作100个unity游戏之27】使用unity复刻经典游戏《植物大战僵尸》,制作属于自己的植物大战僵尸随机版和杂交版9(附带项目源码)
  • 自动求导实现与可视化
  • 算法训练营day56
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • CSS 专业技巧
  • EventListener原理
  • Hexo+码云+git快速搭建免费的静态Blog
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • ReactNativeweexDeviceOne对比
  • SpriteKit 技巧之添加背景图片
  • vue中实现单选
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 记一次用 NodeJs 实现模拟登录的思路
  • 解决iview多表头动态更改列元素发生的错误
  • 老板让我十分钟上手nx-admin
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 我的zsh配置, 2019最新方案
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 一、python与pycharm的安装
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • Mac 上flink的安装与启动
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • (16)Reactor的测试——响应式Spring的道法术器
  • (a /b)*c的值
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (三十五)大数据实战——Superset可视化平台搭建
  • (算法)求1到1亿间的质数或素数
  • (转)创业家杂志:UCWEB天使第一步
  • (转)关于多人操作数据的处理策略
  • *** 2003
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .htaccess 强制https 单独排除某个目录
  • .NET 4.0中的泛型协变和反变
  • .NET CF命令行调试器MDbg入门(一)
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .Net IE10 _doPostBack 未定义
  • .NET 的程序集加载上下文
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例