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 篇,一周即可入门。
- Docker 简介 — 容器化是什么、为什么用 Docker
- Docker 环境安装 — Desktop / Engine、Hello World
- Docker 镜像 — pull / search / images / tag / rmi
- Docker 容器 — run / ps / stop / exec / logs
- Dockerfile 详解 — FROM / RUN / COPY / CMD / WORKDIR
- Docker 数据卷 — Volume 与绑定挂载、持久化
- Docker 网络 — bridge / host / 自定义网络
- Docker Compose — 多容器编排一条命令搞定
- Docker 镜像仓库 — Docker Hub、私有仓库、push/pull
- Docker 最佳实践 — 镜像优化、多阶段构建、安全
推荐学习路径
如果你是完全的零基础,建议按下面 3 个阶段推进:
- 阶段 1 入门:简介 → 环境安装 → 镜像 → 容器。先在本地装好 Docker,会用基础命令拉镜像、跑容器。
- 阶段 2 工程化:Dockerfile → 数据卷 → 网络。学会把自己的项目打包成镜像,管理数据与容器间通信。
- 阶段 3 生产:Compose → 镜像仓库 → 最佳实践。学会多容器编排、推送镜像、优化生产部署。
每篇都建议边读边敲:把命令复制到终端跑一跑,改改参数看效果。Docker 是"动手学"的技术,光看不练记不住。
开始学习
准备好了吗?从第一篇开始 → Docker 简介