- 如果你已经对容器有了基本了解,那接下来就超简单了!我们直接用 Docker Desktop 跑起第一个容器,跟着步骤走,几分钟就能搞定。
-
第一步:准备工具 —— 安装 Docker Desktop
- 要让容器跑起来,得先有个 “容器管家”,它就是 Docker Desktop。
- 打开浏览器,去 Docker 官网下载适合你电脑系统(Windows 或 Mac)的 Docker Desktop。
- 下载完成后,双击安装文件,跟着提示点 “下一步”,直到安装完成。
- 安装好后,启动 Docker Desktop,等一会儿,看到界面上显示 “Running”,就说明准备好了。
- 注意事项:
- 安装前需确保系统开启相关组件:
- Windows:推荐启用 WSL 2(Windows 子系统 for Linux) 和 虚拟机平台,并安装 Linux 发行版(Docker 官方优先推荐此方式)。
- Mac:需启用虚拟化技术(Apple Silicon 芯片可能需要 Rosetta 2)。
- 安装文档可以参考下面文档:
window 10 安装docker_windows10 安装docker-CSDN博客
Wndows Docker Desktop-Unexpected WSL error错误-CSDN博客
补充步骤:配置国内镜像加速(关键)
由于国内网络环境限制,直接访问 Docker 官方仓库可能很慢或无法连接,需提前配置国内镜像源:
1. 国内镜像源选择(推荐)
主镜像源:毫秒镜像(亲测推荐)
- 通用地址:
{
"registry-mirrors": ["https://docker.1ms.run"]
}
- 优势:
- 支持本地电脑及第三方服务器,覆盖 Docker Hub 主流镜像。
- 提供 Cloudflare 与境内 CDN 双线路,下载速度稳定。
- 支持 NAS 设备(群晖、极空间等)及宝塔面板等工具内置集成。
⚠️ 访问验证(必做):
- 打开浏览器,输入 https://docker.1ms.run,确认页面是否正常加载。
- 可通过命令行测试连通性:
curl -v https://docker.1ms.run
若返回 200 OK,则表示镜像源可用。
备用镜像源:DaoCloud 镜像源(稳定通用方案)
- 通用地址:
{
"registry-mirrors": ["https://docker.m.daocloud.io"]
}
- 优势:
- 国内老牌镜像服务提供商,支持白名单模式。
- 提供镜像搜索功能(访问 DaoCloud 镜像市场)。
⚠️ 访问验证(必做):
- 打开浏览器,输入 https://docker.m.daocloud.io,确认页面是否正常加载。
- 若无法访问,可能是网络限制或镜像源临时故障,建议切换至其他备用方案。
其他备用方案(补充)
- Azure 中国镜像源(覆盖 Docker Hub、GCR 等):
- 腾讯云镜像源(需腾讯云账号):
https://mirror.ccs.tencentyun.com(部分地区可能已失效,建议先验证)
2. 配置双镜像源到 Docker Desktop
主 + 备用配置步骤
- 打开 Docker Desktop,点击右上角设置图标。
- 选择左侧 “Docker Engine”,在配置文件中添加镜像地址(以毫秒为主、DaoCloud 为备用):
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.m.daocloud.io"
]
}
- 点击 “Apply & Restart” 保存并重启 Docker。
配置逻辑说明
- 优先级机制:Docker 会按数组顺序依次尝试镜像源,主镜像源优先使用。
- 自动切换:当主镜像源无法访问时,Docker 会自动尝试备用镜像源。
- 核心作用:配置后,所有 docker run 或 docker pull 命令会自动通过镜像源拉取,无需手动指定源地址。
验证配置生效
注意:不同终端命令不同,按你的系统选择:
- Windows PowerShell(不支持 grep,用以下命令):
docker info | Select-String "Mirrors" -Context 0,5
- Windows WSL 2 终端 / Mac / Linux(支持 grep):
docker info | grep Mirrors -A 5
成功配置会显示类似输出:
Registry Mirrors:
https://docker.1ms.run/
https://docker.m.daocloud.io/
第二步:跑起第一个容器(图形化操作)
提示:图形化搜索需登录 Docker 账号,若遇问题可直接用命令行操作
登录 Docker 账号(图形化操作前提)
- 点击 Docker Desktop 右上角头像图标。
- 选择 “Sign In/Create Account”。
- 使用 Docker ID 登录(无账号需先在 Docker Hub 注册)。
搜索并运行镜像
- 在 Docker Desktop 界面左侧,找到并点击 “Images”(镜像)。
- 在搜索框里输入 “hello-world”,然后点击搜索到的结果。
- 点击 “Run” 按钮,在弹出的窗口里不用改任何设置,直接点 “Run”。
第二步:跑起第一个容器(推荐:命令行操作)
命令行操作不受网络限制,更适合国内环境,且配置镜像源后可直接简化命令:
直接运行简化命令
- 打开电脑的终端(Windows 用 WSL 2 终端 或 PowerShell,Mac 用终端)。
- 输入最简单的命令(因为已配置镜像源,Docker 会自动通过镜像源拉取):
docker run hello-world
- 按回车键后,会看到类似以下流程:
- 本地没有镜像 → 自动从配置的镜像源下载
- 下载完成后自动启动容器
- 容器输出欢迎信息后自动停止
第三步:验证结果
查看容器运行结果
运行命令后,看到包含 “Hello from Docker!” 的欢迎信息,说明第一个容器成功跑起来了。
验证本地镜像已保存
用以下命令查看刚才下载的 hello-world 镜像:
docker images hello-world
执行后会显示类似输出(表示镜像已成功保存到本地):
(注:镜像名称显示为 hello-world,是因为 Docker 自动处理了镜像源的路径映射)
扩展:Images 和 Containers 的核心区别
在 Docker Desktop 中,左侧菜单的 “Images”(镜像)和 “Containers”(容器)是两个核心概念,区别可以用一个比喻理解:
Images 像 “食谱”,Containers 像 “用食谱做出来的菜”
区别维度 | Images(镜像) | Containers(容器) |
本质 | 静态的 “模板文件”,包含运行应用的所有代码、依赖和配置 | 动态的 “运行实例”,是镜像加载到内存后执行的进程 |
状态 | 只读文件,无法直接运行,只能用来创建容器 | 可读写(运行中会产生临时数据),有启动 / 停止状态 |
生命周期 | 长期保存(除非手动删除 docker rmi) | 随运行状态变化(停止后可重启,删除后数据消失) |
占用资源 | 占用磁盘空间(如 hello-world 约 13kB) | 占用内存和 CPU(运行时),停止后只留记录 |
界面显示 | “Images” 标签页显示本地存储的所有镜像模板 | “Containers” 标签页显示所有运行过的容器(包括已停止的) |
举个例子:
- 你通过 docker run hello-world 命令,其实是用 “hello-world 镜像” 这个食谱,做出了 “hello-world 容器” 这道菜。
- 容器运行完(输出文字)后会自动停止,此时 “Containers” 里能看到它的记录(已退出),而 “Images” 里的镜像依然存在,下次还能再用它创建新容器。
大家可能关心的问题:容器的复用与迁移
使用容器时,这些疑问其实都与容器的生命周期紧密相关:
- 对容器做的配置(如安装扩展),停止容器后不会消失,但删除容器(docker rm)后会丢失 —— 这是因为容器的生命周期随实例存在而延续。
- 迁移时,若未保存配置,需重新配置;若想长期复用,建议将配置好的容器制作为新镜像(docker commit),让自定义环境成为新的 “模板”,下次直接 run 新镜像即可复现环境。
这些涉及容器生命周期管理的操作(如镜像提交、数据持久化等),我们会在后续内容中详细介绍具体步骤,帮你更高效地管理容器环境。
怎么样,是不是比想象中更简单?配置一次镜像源后,后续使用 Docker 就像这样轻松,这就是你的第一个 Docker 容器!