告别“配置环境”的噩梦!小白必看的 Docker 入门指南

告别“配置环境”的噩梦!小白必看的 Docker 入门指南

bonnie366
4年前发布

摘要:你是否经历过:想在电脑上装个软件,结果要先装 Python、再装依赖库、还得配环境变量,最后报错一堆直接劝退?或者在这个电脑上能跑,换台电脑就不行了?

今天介绍的 Docker,就是为了解决这些麻烦而生的。它让软件安装变得像“下载手机APP”一样简单,不污染系统,即装即用,小白也能轻松玩转!

一、 什么是 Docker?

在没有 Docker 之前,我们在服务器或电脑上装软件,就像是“在工地上盖房子”
你需要自己运砖头、和水泥、搭脚手架。如果我想在旁边再盖一个一样的房子,还得重新来一遍,而且很容易因为水泥型号不对(环境不兼容)导致房子塌了。

有了 Docker 之后,装软件变成了“搭积木”或者“搬运集装箱”
开发者把软件和它运行需要的所有东西(砖头、水泥、装修)都打包进一个“集装箱”(镜像)里。
你只需要把这个集装箱拉到你的电脑上,按一下开关,软件就跑起来了。你不喜欢了?把集装箱扔掉,你的地基(电脑系统)依然干干净净,没有任何垃圾残留。

Docker 的三个核心概念:

  1. 镜像 (Image) = 安装包(类似 iPhone 的 .ipa 或 Windows 的 .exe)。
  2. 容器 (Container) = 运行中的软件(把安装包运行起来,就是一个容器)。
  3. 仓库 (Repository) = 应用商店(用来下载各种镜像的地方,最大的叫 Docker Hub)。

二、 为什么要学 Docker?

对于我们 赛博61区 的读者来说,Docker 是必备技能,因为:

  1. 干净:想试玩一个开源项目,用 Docker 跑,不想玩了直接删容器,电脑不留一丝痕迹。
  2. 简单:大部分神级软件(HomeAssistant, NasTools, 青龙面板)都首选 Docker 安装,通常只有一行命令。
  3. 通用:不管你是 Windows 电脑、Mac、群晖 NAS 还是 VPS,Docker 的命令都是通用的。

三、 Windows 安装教程

对于大多数小白朋友,我们主要在自己的 Windows 10/11 电脑上使用。

1. 准备工作

Docker 在 Windows 上运行需要依赖 WSL2 (Windows Subsystem for Linux)。别慌,现在的 Docker Desktop 会自动帮你处理大部分事情。

  • 硬性要求:Win10 (2004版本以上) 或 Win11。
  • 开启虚拟化:打开任务管理器 -> 性能 -> CPU,查看右下角“虚拟化”是否显示“已启用”。如果是“已禁用”,你需要重启电脑进入 BIOS 开启(搜索:主板型号 + 开启虚拟化)。

2. 下载与安装

  1. 前往官网下载:Docker Desktop for Windows
  2. 双击运行安装包。
  3. 安装界面中,确保勾选 "Use WSL 2 instead of Hyper-V"(通常默认就是勾选的)。
  4. 一路 Next,等待安装完成。
  5. 重启电脑(这一步必须做)。

3. 首次运行

重启后,Docker 会自动启动。

  • 如果它提示你“WSL needs updating”,别慌,这不是什么严重错误,这是因为你电脑里的 WSL (Linux 子系统) 内核版本比较老,Docker 需要新版本的内核才能运行。

解决这个问题非常简单,只需要执行一条命令升级一下即可。

解决方法

第一步:打开管理员终端

  1. 按键盘上的 Win 键(或者点击屏幕左下角的“开始”)。
  2. 输入 PowerShell
  3. 在搜索结果中,右键点击 Windows PowerShell,选择 “以管理员身份运行” (Run as Administrator)。

    • 注意:一定要以管理员身份,否则可能没权限更新。

第二步:输入更新命令

在弹出的蓝框框里,输入下面这行命令并回车:

wsl --update

第三步:等待安装

系统会自动从微软服务器下载最新的 WSL 内核并安装。

  • 屏幕上会显示进度条。
  • 等到出现 “The operation completed successfully” (操作成功完成) 的提示。

第四步:重启 Docker

  1. 回到 Docker Desktop 的报错界面,点击 Restart(或者关掉 Docker 重新打开)。
  2. 如果还是不行,重启一下电脑,Docker 就能正常启动了。

💡 备选方案(如果命令更新失败)

如果你运行 wsl --update 后卡住不动(可能是因为国内连接微软服务器慢),可以使用手动安装包

  1. 直接点击这个微软官方链接下载更新包:
    https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
  2. 下载后双击运行这个 .msi 文件。
  3. 安装完后,重启 Docker Desktop 即可。

快去试试吧,更新完看到 Docker 那个可爱的小鲸鱼图标在任务栏变稳(不闪烁),说明启动成功了!

4. 验证

Win + R,输入 cmd 回车,在黑框里输入:

docker --version

如果出现版本号,恭喜你,你已经是一名为所欲为的 Docker 用户了!


四、 Linux 安装教程

如果你买了 VPS(如 搬瓦工),系统通常是 Ubuntu 或 Debian。在 Linux 上安装 Docker 反而更简单。

我们使用官方的一键安装脚本,一行命令全自动搞定:

curl -fsSL https://get.docker.com | bash

安装完成后,启动 Docker 并设置开机自启:

systemctl start docker
systemctl enable docker

搞定!就这么简单。


五、 实战:30秒搭建一个网站

光说不练假把式。我们来试着运行一个最经典的 Nginx 网页服务器。

打开你的 CMD (Windows) 或 终端 (Linux),输入:

docker run -d -p 8080:80 --name my-web nginx

这行命令的意思是:

  • docker run:启动一个容器。
  • -d:在后台运行(不要占住我的黑框框)。
  • -p 8080:80端口映射(最关键!)。把容器里的 80 端口,映射到我电脑的 8080 端口。
  • --name my-web:给这个容器起个名字叫 my-web。
  • nginx:使用的镜像名字(如果本地没有,它会自动去网上下载)。

见证奇迹:
打开浏览器,访问 http://localhost:8080
你应该能看到 "Welcome to nginx!" 的页面。

清理现场:
玩够了?一行命令删掉它:

docker rm -f my-web

你的电脑又恢复了平静。

六、 常用命令速查表

记不住命令没关系,收藏这一段就够用了:

  • 下载镜像docker pull 镜像名
  • 查看正在运行的容器docker ps
  • 查看所有容器(包括关掉的)docker ps -a
  • 停止容器docker stop 容器ID或名字
  • 启动容器docker start 容器ID或名字
  • 删除容器docker rm 容器ID (加 -f 强制删除)
  • 删除镜像docker rmi 镜像名

七、 常见问题 (配置镜像加速)

Q: 为什么我下载镜像特别慢,甚至卡住不动?
A: 因为 Docker Hub 的服务器在国外,国内网络访问并不通畅。

解决方法 (Windows Docker Desktop):

  1. 打开 Docker Desktop 设置 (齿轮图标)。
  2. 点击 Docker Engine
  3. 在右侧的 JSON 编辑框中,添加 "registry-mirrors" 字段。推荐使用国内大厂的镜像源(如网易、百度等,或者自行搜索最新的可用源,因为源经常变动)。
{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://huecker.io"
  ]
}
  1. 点击 Apply & restart

八、 总结

Docker 是现代互联网技术的基石。学会了 Docker,你以后看到任何好玩的开源项目,都只需要一行 docker run 就能把它部署到你的电脑或 VPS 上。

只要会复制粘贴,你就是 Docker 大神!


版权声明:本文由 赛博61区 原创发布,转载请注明出处。
喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
OωO
取消 登录评论
SSL