谁说 Docker 很复杂?手把手教你用 Docker “一键部署”所有开源项目

哈喽大家好,我是数码解码!欢迎来到我的技术分享频道。

相信很多在玩服务器、折腾各种开源项目的兄弟们,都遇到过这种让人抓狂的情况:本地环境跑得好好的,一到服务器就报错;看教程装个插件,结果把系统环境全搞乱了,最后只能重装系统;想体验个新项目,光配环境就花了两小时,最后还没成。如果你也有这些烦恼,那今天这篇“掏心窝子”的 Docker 全攻略,你一定要收藏。

一、 为什么每一个折腾技术的人都必须学会 Docker?

简单来说,Docker 就是一个“搬家神器”

以前我们装软件,就像是在房子里直接装修,敲墙动众,万一装坏了整个房子都废了。而 Docker 是把你的软件、配置、运行环境全部打包进一个“集装箱”(Container)里。这个箱子是完全独立的,不管你搬到 Windows、Linux 还是群晖,只要有 Docker,直接“开箱即用”。

数码解码

Docker 的三个核心理由:

  1. 拒绝“环境地狱”:现在的开源项目对环境要求极高(如 Python 3.8 与 3.12 冲突)。用 Docker,每个项目都在自己的箱子里跑,互不干扰,哪怕装 100 个项目,系统依然干干净净。
  2. “一键式”的快乐:一行命令 docker compose up -d,几秒钟内所有服务自动拉取、配置、运行,效率极高。
  3. 最强“后悔药”:折腾坏了?直接把容器删了重启一个,1秒钟恢复初始状态,容错率极高。

二、 安装前的准备:开启虚拟化

在安装 Docker Desktop 之前,必须确认电脑已开启 CPU 虚拟化

数码解码

  1. 检查状态:按 Ctrl + Shift + Esc 打开任务管理器,点击“性能”选项卡,查看右下角的“虚拟化”是否显示为“已启用”。
  2. 开启方法:如果显示“已禁用”,需要重启电脑进入 BIOS 设置(通常是按 F2 或 Del),找到 Virtualization TechnologySVM Mode 并将其设置为 Enabled

三、 Docker Desktop 安装与环境配置

1. 下载与安装

前往 Docker 官网,根据你的处理器架构选择:

  • AMD64:适用于绝大多数 Intel 或 AMD 处理器的 Windows 电脑。
  • ARM64:适用于骁龙处理器平板或部分新款 ARM 架构电脑。

安装时,务必勾选“Use WSL 2 instead of Hyper-V”,这能让 Docker 运行效率更高。

数码解码

2. WSL 2 内核升级

如果启动时提示 WSL 版本过旧,请以管理员身份打开“命令提示符”,输入以下命令升级:

1
2
wsl --update
wsl --v

微软官方安装包下载地址:

1
https://github.com/microsoft/WSL

四、 进阶配置:汉化与数据迁移

1. 界面汉化

虽然 Docker 官方是英文,但我们可以通过汉化包进行优化:

汉化包:

1
https://github.com/asxez/DockerDesktop-CN

  • 退出 Docker 后台运行。
  • 下载对应版本的汉化包(通常是 app.asar 文件)。
  • 进入 Docker 安装目录:resources -> frontend -> resources。
  • 将原有的 app.asar 重命名备份,放入下载好的汉化文件。重新启动后即可看到中文界面。

汉化后的界面

2. 存储迁移(拯救 C 盘)

默认情况下,Docker 镜像和容器会占用大量 C 盘空间。

  • 在 Docker 设置中找到 Resources -> Advanced。

  • 在 Disk image location 中点击浏览,选择一个空间大的盘符(如 D 盘)新建文件夹,点击“Apply & Restart”进行自动迁移。

进行自动迁移

镜像地址:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.m.daocloud.io",
"https://docker.1panel.live",
"https://dockerproxy.net",
"https://docker.xuanyuan.me",
"https://docker-0.unsee.tech",
"https://registry.cyou"
]
}

GitHub上的镜像源汇总地址:

1
2
3
https://github.com/dongyubin/DockerHub
https://github.com/dqzboy/Docker-Proxy
https://github.com/DaoCloud/public-image-mirror

数码解码


五、 实战演示:部署 N8N 自动化工具

为了让大家理解 容器 (Container)、镜像 (Image) 和 卷 (Volume) 的关系,我们以 N8N 为例。、

n8n官网:

1
https://github.com/n8n-io/n8n

1. 核心概念理解

  • 镜像:相当于软件安装包,是静态的。
  • 容器:相当于运行中的软件,是动态的。
  • 卷:用于持久化保存数据(如工作流、数据库),即使删除容器,数据也不会丢。

2. 使用命令行部署(推荐)

相比于在软件内搜索,命令行更精准。打开终端输入:

1
2
3
4
5
6
7
8
9
# 创建数据卷
docker volume create n8n_data

# 运行容器
docker run -d \
--name n8n_vger \
-p 8088:5678 \
-v n8n_data:/home/node/.n8n \
n8n/n8n

  • -p 8088:5678:将容器内的 5678 端口映射到本机的 8088。
  • -v:将数据保存到刚才创建的卷中。
    部署完成后,在浏览器输入 localhost:8088 即可访问。

localhost:8088


六、 常用命令小结

为了方便大家以后查阅,我总结了几个最高频的 Docker 命令:

命令 描述
docker ps 查看正在运行的容器
docker images 查看已下载的镜像
docker stop [Name] 停止某个容器
docker start [Name] 启动某个容器
docker rm -f [Name] 强制删除某个容器

七、 结语:

学会了 Docker,你就掌握了掌控服务器的主动权。别再去死记硬背那些复杂的安装命令了,把专业的事交给“集装箱”,把时间留给更有意义的创作!

如果你在安装过程中遇到任何问题,欢迎在我的视频评论区留言,或者关注我的博客。我是数码解码,我们下期再见!


📣 官方网站: https://smjm.ct.ws/
🎬 YouTube: https://www.youtube.com/@DECODING-w7d
👥 官方群组: https://t.me/+tVg48WK48tlkNGVl