Docker Desktop 4.38 安装与配置全流程指南(Windows平台)

一、软件定位与特性

Docker Desktop 是容器化应用开发与部署的一体化工具,支持在本地环境创建、管理和运行Docker容器。4.38版本新增GPU加速支持、WSL 2性能优化和Kubernetes 1.28集群管理功能,适用于微服务开发、CI/CD流水线搭建等场景。


二、安装环境要求

1. 系统版本

  • Windows 10 2004及以上(64位)
  • 必须启用Hyper-V或WSL 2后端(家庭版需安装WSL 2)

2. 硬件配置

组件最低要求推荐配置
内存4GB16GB+
存储20GB50GB SSD
CPU支持虚拟化技术多核处理器

三、安装全流程演示

步骤1:启用系统功能

右键开始菜单 → 应用和功能 → 点击 程序和功能 → 勾选 Hyper-V 和 Windows子系统Linux

步骤2:获取安装包

访问Docker官网安装包下载页 ,下载「Docker Desktop Installer.rar」压缩包

步骤3:运行安装程序

解压压缩包,双击「Docker Desktop Installer.exe 」文件 ,勾选以下选项:

  •  使用WSL 2引擎
  •  将Docker CLI添加到PATH

步骤4:完成安装

等待进度条完成后,取消勾选 Launch Docker Desktop(建议重启后再启动):


四、首次运行配置

1. 服务启动

重启电脑后,双击桌面快捷方式启动程序。当看到 Docker Desktop is running 状态提示即表示服务正常:

2. 镜像加速配置

点击设置图标 → Docker Engine,在JSON配置中添加阿里云镜像源:

"registry-mirrors": ["https://{your_id}.mirror.aliyuncs.com"]

五、功能验证

测试1:运行Hello-World容器

在PowerShell执行以下命令验证基础功能:

docker run hello-world

成功时显示 Hello from Docker! 提示

测试2:构建自定义镜像

创建Dockerfile文件并执行构建命令:

FROM nginx:alpine COPY index.html /usr/share/nginx/html
docker build -t my-nginx .

六、常见问题解答

Q1:安装时提示"WSL 2 installation is incomplete"?

  • 执行 wsl --update 更新内核
  • 手动下载wsl_update_x64.msi

Q2:如何清理磁盘空间?

  • 执行 docker system prune -a 删除无用镜像
  • 在设置中调整 Disk image location 存储路径

Q3:容器内无法访问外网?

  • 检查防火墙是否放行Docker进程
  • 重置网络设置:Troubleshoot → Reset to factory defaults

七、延伸学习

  • Docker官方文档
  • 《Kubernetes实战指南》CSDN专栏

声明:本文使用Docker官方安装包制作,遵循Apache 2.0开源协议。原创教程转载请注明来源,更多技术文章欢迎访问CSDN开发者社区 。

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

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

相关文章

音视频入门基础:RTP专题(15)——FFmpeg源码中,获取RTP的视频信息的实现

一、引言 通过FFmpeg命令可以获取到SDP文件描述的RTP流的视频压缩编码格式、色彩格式(像素格式)、分辨率、帧率信息: ffmpeg -protocol_whitelist "file,rtp,udp" -i XXX.sdp 本文以H.264为例讲述FFmpeg到底是从哪个地方获取到这…

深度学习---卷积神经网络

一、卷积尺寸计算公式 二、池化 池化分为最大池化和平均池化 最常用的就是最大池化,可以认为最大池化不需要引入计算,而平均池化需要引出计算(计算平均数) 每种池化还分为Pooling和AdaptiveAvgPool Pooling(2)就是每2*2个格子…

netty中Future和ChannelHandler

netty中的Future,继承自 jdk中的Future,, jdk中的Future,很垃圾,只能同步阻塞获取结果,,, netty中的Future进行了升级,,可以addListener()异步获取结果&…

java 初学知识点总结

自己总结着玩 1.基本框架 public class HelloWorld{ public static void main(String[] args){ }//类名用大写字母开头 } 2.输入: (1)Scanner:可读取各种类型,字符串相当于cin>>; Scanner anew Scanner(System.in); Scan…

质量属性场景描述

为了精确描述软件系统的质量属性,通常采用质量属性场景(Quality Attribute Scenario)作为描述质量属性的手段。质量属性场景是一个具体的质量属性需求,使利益相关者与系统的交互的简短陈述。 质量属性场景是一种用于描述系统如何…

数据可携带权的多重价值与实践思考

文章目录 前言一、数据可携带权的提出与立法二、数据可携带权的多重价值1、推动数据要素市场化配置2、促进市场竞争与创新3、强化个人数据权益 三、数据可携带权的实践挑战1、数据安全与隐私保护面临风险2、接口差异导致数据迁移成本高昂3、可携带的数据范围尚存争议 数据可携带…

蓝桥每日打卡--分考场

#蓝桥#JAVA#分考场 题目描述 n个人参加某项特殊考试。 为了公平,要求任何两个认识的人不能分在同一个考场。 求是少需要分几个考场才能满足条件。 输入描述 输入格式: 第一行,一个整数n(1≤n≤100),表示参加考试的人数。 …

RMAN备份bug-审计日志暴涨(select action from gv$session)

问题概述 /oracle 文件系统使用率过大,经过检查是审计日志过大,/oracle 目录 197G 审计日志占用70G,每6个小时产生大量审计日志,日志内容全是select action from gv$session ,猜测可能跟备份有关, $>df -h /oracle…

在Blender中给SP分纹理组

在Blender中怎么分SP的纹理组/纹理集 其实纹理组就是材质 把同一组的材质分给同一组的模型 导入到sp里面自然就是同一个纹理组 把模型导入SP之后 就自动分好了

Nuxt:Nuxt3框架中onBeforeMount函数 和onBeforeRouteUpdate函数区别介绍 【超详细!】

提示:在 Nuxt3 中,onBeforeMount 和 onBeforeRouteUpdate 是两个不同场景下使用的钩子函数,分别对应 Vue 组件生命周期 和 路由导航守卫。以下是它们的详细解释和对比: 文章目录 一、onBeforeMount(Vue 生命周期钩子&a…

华为 Open Gauss 数据库在 Spring Boot 中使用 Flyway

db-migration:Flyway、Liquibase 扩展支持达梦(DM)、南大通用(GBase 8s)、OpenGauss 等国产数据库。部分数据库直接支持 Flowable 工作流。 开源代码仓库 Github:https://github.com/mengweijin/db-migrat…

java 查找两个集合的交集部分数据

利用了Java 8的Stream API&#xff0c;代码简洁且效率高 import java.util.stream.Collectors; import java.util.List; import java.util.HashSet; import java.util.Set;public class ListIntersection {public static List<Long> findIntersection(List<Long> …

双足机器狗开发:Rider - Pi

双足机器狗开发:Rider - Pi https://github.com/YahboomTechnology/Rider-Pi-Robot 项目介绍 Rider - Pi是一款为开发者、教育工作者和机器人爱好者设计的桌面双轮腿式机器人,它基于树莓派CM4核心模块构建,具备多种先进功能和特点: 硬件特性 核心模块:采用树莓派CM4核…

Android12 添加开机铃声

系统默认是没有播放开机铃声的功能&#xff0c;MTK有一套自己的开机铃声处理逻辑&#xff0c;代码在/vendor/mediatek/proprietary/operator/frameworks/bootanimation/MtkBootanimation下&#xff0c;但是在10之后MTK就不在维护这部分代码了。直接使用会有很多编译报错&#x…

3.6V-30V宽压输入降压同步IC内置MOS,电流4A/5A/6A,可以满足汽车应急电源,BMS电池,电池组USB口输出等储能应用

今天给大家介绍一下这三款产品&#xff0c;分别是CJ92340,输入电压4.5V-30V&#xff0c;输出可调&#xff0c;电流负载能力可达4A&#xff0c;频率350KHZ。CJ92350,输入电压3.6V-30V&#xff0c;输出可调&#xff0c;频率可调&#xff0c;带载能力达5A。CJ92360,输入电压3.6V-3…

代码随想录算法训练营第35天 | 01背包问题二维、01背包问题一维、416. 分割等和子集

一、01背包问题二维 二维数组&#xff0c;一维为物品&#xff0c;二维为背包重量 import java.util.Scanner;public class Main{public static void main(String[] args){Scanner scanner new Scanner(System.in);int n scanner.nextInt();int bag scanner.nextInt();int[…

010---基于Verilog HDL的分频器设计

文章目录 摘要一、时序图二、程序设计2.1 rtl2.2 tb 三、仿真分析四、实用性 摘要 文章为学习记录。绘制时序图&#xff0c;编码。通过修改分频值参数&#xff0c;实现一定范围分频值内的任意分频器设计。 一、时序图 二、程序设计 2.1 rtl module divider #(parameter D…

维度建模事实表技术基础解析(以电商场景为例)

维度建模事实表技术基础解析(以电商场景为例) 1. 事实表结构 定义:事实表是维度建模的核心,由外键(关联维度表)、度量值(可量化的业务指标)及退化维度(冗余的维度属性)组成。其本质是记录业务过程中的度量事件,例如电商订单金额、商品库存量等。 场景识别:适用于…

Redis 主从复制、哨兵与集群的关系及工作原理详解

一、核心概念与关系 Redis 的 主从复制、哨兵&#xff08;Sentinel&#xff09; 和 集群&#xff08;Cluster&#xff09; 是逐步演进的高可用与分布式解决方案&#xff0c;三者关系如下&#xff1a; 主从复制&#xff1a;数据冗余与读写分离的基础。 哨兵&#xff1a;在主从…

确认机制的分类及其区别与联系探讨

在传输控制中&#xff0c;确认机制&#xff08;ACK 机制&#xff09;作为反馈模块在实现拥塞控制、丢包恢复和状态监测等功能中起到了至关重要的作用。今天我将基于之前发表的论文研究成果&#xff0c;对确认机制的分类进行系统梳理&#xff0c;并讨论各类机制之间的区别与联系…