Docker 入门教程 — 一次打包,到处运行

"在我电脑上能跑啊!"——这大概是程序员之间最经典的甩锅台词。Docker 用一句口号终结了这一切:Build once, run anywhere(构建一次,到处运行)。本系列是 Docker 的完整 10 篇入门教程,从零基础到能写出生产级 Dockerfile,每篇都配有可运行的命令实例。

Docker 是 2013 年开源的容器化平台,它把应用和所有依赖打包成一个"集装箱",能在任何装了 Docker 的机器上原样跑起来。如今 Docker 是云原生、DevOps、微服务的基石,Kubernetes、CI/CD 都建立在它之上。

先看一个 Docker 命令

感受一下 Docker 有多简单——拉镜像、跑容器,两行命令搞定一个 Nginx 服务:

# 拉一个官方镜像并跑起来,只需两行命令
docker pull nginx:latest
docker run -d -p 8080:80 --name web nginx

# 浏览器访问 http://localhost:8080 看到 Nginx 欢迎页
docker ps                       # 看正在跑的容器
docker logs web                 # 看日志
docker stop web && docker rm web   # 停止并删除

全部 10 篇子教程

建议按顺序学习,每天 1~2 篇,一周即可入门。

  1. Docker 简介 — 容器化是什么、为什么用 Docker
  2. Docker 环境安装 — Desktop / Engine、Hello World
  3. Docker 镜像 — pull / search / images / tag / rmi
  4. Docker 容器 — run / ps / stop / exec / logs
  5. Dockerfile 详解 — FROM / RUN / COPY / CMD / WORKDIR
  6. Docker 数据卷 — Volume 与绑定挂载、持久化
  7. Docker 网络 — bridge / host / 自定义网络
  8. Docker Compose — 多容器编排一条命令搞定
  9. Docker 镜像仓库 — Docker Hub、私有仓库、push/pull
  10. Docker 最佳实践 — 镜像优化、多阶段构建、安全

推荐学习路径

如果你是完全的零基础,建议按下面 3 个阶段推进:

每篇都建议边读边敲:把命令复制到终端跑一跑,改改参数看效果。Docker 是"动手学"的技术,光看不练记不住。

开始学习

准备好了吗?从第一篇开始 → Docker 简介

✈️💬