轻松上手!带你跑起第一个 Docker 容器: hello-world

  • 如果你已经对容器有了基本了解,那接下来就超简单了!我们直接用 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 设备(群晖、极空间等)及宝塔面板等工具内置集成。

⚠️ 访问验证(必做)

  1. 打开浏览器,输入 https://docker.1ms.run,确认页面是否正常加载。
  2. 可通过命令行测试连通性:
curl -v https://docker.1ms.run

若返回 200 OK,则表示镜像源可用。

备用镜像源:DaoCloud 镜像源(稳定通用方案)
  • 通用地址
{

"registry-mirrors": ["https://docker.m.daocloud.io"]

}
  • 优势
    • 国内老牌镜像服务提供商,支持白名单模式。
    • 提供镜像搜索功能(访问 DaoCloud 镜像市场)。

⚠️ 访问验证(必做)

  1. 打开浏览器,输入 https://docker.m.daocloud.io,确认页面是否正常加载。
  2. 若无法访问,可能是网络限制或镜像源临时故障,建议切换至其他备用方案。
其他备用方案(补充)
  • Azure 中国镜像源(覆盖 Docker Hub、GCR 等):

https://dockerhub.azk8s.cn

  • 腾讯云镜像源(需腾讯云账号):

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
  • 按回车键后,会看到类似以下流程:
  1. 本地没有镜像 → 自动从配置的镜像源下载
  2. 下载完成后自动启动容器
  3. 容器输出欢迎信息后自动停止

第三步:验证结果

查看容器运行结果

运行命令后,看到包含 “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 容器!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值