保姆级教程:Windows 10/11 安装 Docker Desktop 并配置国内镜像加速(附 Redis 实战)

保姆级教程:Windows 10/11 安装 Docker Desktop 并配置国内镜像加速(附 Redis 实战)

✅ 亲测有效|✅ 零基础也能懂|✅ 解决 pull 超时、DNS 失败、403 等常见问题

💡 一、为什么需要配置镜像加速?
Docker 默认从国外服务器(docker.io)拉取镜像,在国内访问极慢甚至失败。
通过配置 国内镜像加速器(如中科大、清华),可将下载速度提升 5~10 倍!

🧰 二、前置条件
Windows 10/11(家庭版/专业版均可)
已启用 WSL2(Docker Desktop 会自动安装)
管理员权限

1、以管理员身份运行命令提示符

在这里插入图片描述


2.打开docker desktop -->设置 -->Docker Engine,将以下配置粘贴进去,然后点击右下角的保存并重启docker

在这里插入图片描述
{"builder":{"gc":{"defaultKeepStorage":"20GB", "enabled":true}}, "experimental": false, "registry-mirrors":["https://docker.1ms.run", "https://docker.1panel.live"]}

3.等待配置完成后,拉个镜像测试一下,执行docker pull ngnix,这时镜像拉取非常快

在这里插入图片描述


4.打开docker desktop -->设置 --> Images,就可以看到nginx拉取成功啦!

在这里插入图片描述

5.拉取并运行 Redis(实战测试)
(这里我想要下载安装redis,以下步骤跟上面的拉取差不多)
(1)拉取 Redis 镜像

在这里插入图片描述


(2)启动 Redis 容器

在这里插入图片描述


-d:后台运行
–name my-redis:容器命名为 my-redis
-p 6379:6379:将主机 6379 端口映射到容器

(3)查看运行中的容器

在这里插入图片描述


✅ 应看到 my-redis 状态为 Up

(4)进入 Redis 客户端

在这里插入图片描述


(5)测试基本命令

在这里插入图片描述


✅ 能读写数据,说明 Redis 正常工作!

(6)打开docker desktop -->Images

在这里插入图片描述

答疑解惑:
1.nginx和redis分别有什么作用?这两个的区别是?

工具作用
🔹 Nginx是一个“网站大门”,负责接收用户请求,把网页、图片、视频发出去。
🔹 Redis是一个“内存数据库”,用来快速存取数据(比如登录状态、缓存、计数器)。
🌐 Nginx 是对外服务的入口,Redis 是后台存储的加速器。

2.总结

在这里插入图片描述

tips:
Windows安装Docker Desktop全流程可查看上一篇内容哦!一定要先看这一篇:手把手教学 | Windows安装Docker Desktop全流程(15分钟搞定WSL2环境),然后再看这一篇可以更快且更高效率实现redis配置!

Read more

Flutter 组件 ignorium 的适配 鸿蒙Harmony 实战 - 驾驭代码生成忽略审计、实现鸿蒙端构建产物精准管理与资源泄露防护方案

Flutter 组件 ignorium 的适配 鸿蒙Harmony 实战 - 驾驭代码生成忽略审计、实现鸿蒙端构建产物精准管理与资源泄露防护方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 ignorium 的适配 鸿蒙Harmony 实战 - 驾驭代码生成忽略审计、实现鸿蒙端构建产物精准管理与资源泄露防护方案 前言 在鸿蒙(OpenHarmony)生态的超大规模工程开发中,代码生成(Code Generation)技术(如 build_runner)是提效的利器,但同时也带来了一个令人头疼的并发症:构建产物的急剧膨胀。面对动辄数千个生成的 .g.dart、.fb.dart 以及各种缓存占位文件。如果缺乏一套严密的忽略审计机制,不仅会导致 IDE 索引变慢、IDE 搜索结果被垃圾信息淹没,更严重的是,某些带有敏感信息的生成代码可能会被误提交到仓库中。 我们需要一种“逻辑可控”的构建过滤器。 ignorium 是一套专为代码生成与静态分析设计的忽略路径审计引擎。它允许你通过定义严密的模式规则。精确控制哪些生成文件应该被存留,哪些应该在构建后立即从宿主机环境抹除。

By Ne0inhk

Linux:初始网络(下)

或许你有一个疑问,“发请求、收响应”,却不清楚数据在网线里到底是怎么从一台主机走到另一台主机的。这篇博客在上一篇博客基础上,将最基础的局域网通信原理出发,拆解数据封装与解包的核心逻辑,再延伸到跨网段的网络传输,帮你建立起网络传输的完整宏观认知,所以大家要认真阅读啦~~ 一、同局域网通信:以太网内的主机如何直接对话 局域网是我们最常接触的网络场景,比如家里的路由器连接的电脑、手机,公司内网的办公设备,都属于同一个局域网。我们先从最核心的问题切入,理解局域网通信的底层逻辑 1. 核心问题:同一局域网的两台主机,能直接通信吗? 答案是:完全可以!局域网内的主机通信,本质是基于以太网协议、通过 MAC 地址完成的二层直连通信,原理就像我们在同一个教室里上课:老师喊出同学的名字,全班同学都能听到这个声音,但只有名字对应的同学会做出回应,其他同学会自动忽略这个信息 2. 局域网通信的唯一身份标识:MAC 地址 在以太网的局域网里,每一台主机的唯一性,靠的就是 MAC 地址来保证。 * 核心定义:MAC 地址用来识别数据链路层中相连的节点,是网卡的 “物理身份证”

By Ne0inhk
Flutter for OpenHarmony:leak_tracker 自动监测内存泄漏,精准定位未释放对象(内存性能优化) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:leak_tracker 自动监测内存泄漏,精准定位未释放对象(内存性能优化) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 内存泄漏(Memory Leak)是移动应用开发中最隐蔽的杀手。在 Flutter 中,虽然 Dart 有垃圾回收(GC)机制,但如果一个对象(如 Widget State、Controller)被全局变量、单例、或者未取消的 StreamSubscription 意外引用,GC 就无法回收它。 这会导致: 1. 内存占用持续飙升,最终 OOM (Out of Memory) 崩溃。 2. UI 卡顿,因为 GC 频繁触发(Stop-the-world)。 3. 后台保活失败,被系统激进查杀。 在

By Ne0inhk
终极指南:全面精通 Docker 在 Ubuntu、CentOS 及 Windows 上的安装与实战配置

终极指南:全面精通 Docker 在 Ubuntu、CentOS 及 Windows 上的安装与实战配置

在当今飞速发展的软件开发与运维(DevOps)领域,Docker 已然成为一项不可或缺的革命性技术。它通过“容器化”这一轻量级的虚拟化方案,将应用程序及其所有依赖项打包到一个可移植的容器中,从而确保了从开发、测试到生产环境的高度一致性与可靠性。无论您是初涉容器世界的开发者,还是寻求标准化部署流程的运维工程师,掌握 Docker 的安装与配置都是您的必修课。 本指南将以前所未有的深度,为您提供一份跨越三大主流操作系统——Ubuntu、CentOS 和 Windows——的 Docker 安装与高级配置的终极手册。我们将不仅仅是罗列命令,而是深入剖析每一步操作背后的原理,解读每一个配置项的意义,并结合源文件中的高清截图,为您带来身临其境的学习体验,确保您在读完本文后,能够充满自信地驾驭 Docker 的安装与维护。 第一章:Ubuntu 环境下的 Docker 之旅——从零到精通 Ubuntu,作为广受欢迎的 Linux 发行版,是运行 Docker 的理想平台。我们将从环境检查开始,一步步完成 Docker

By Ne0inhk