Docker入门教程:从安装到实战(我用了5年的经验)
我用 Docker 跑了 5 年服务,从 Nginx 到数据库,从博客到 NAS,全部用 Docker。这篇是我整理的最全的 Docker 入门教程,新手也能学会。
一、Docker 是什么?为什么要用 Docker?
什么是 Docker?
简单说,Docker 就是"集装箱",把应用和它的依赖打包在一起,到处都能跑。
就像你搬家,把所有东西都打包成一个箱子,搬到哪里都能直接用,不用重新组装。
为什么要用 Docker?
- 环境一致:我电脑上能跑,服务器上就能跑,不会出现"我电脑上是好的"
- 快速部署:原来装一个应用要半天,现在用 Docker 一行命令就搞定
- 隔离性好:每个应用都在自己的容器里,不会互相影响
- 容易迁移:换服务器,直接把 Docker 镜像搬过去就行
- 资源利用率高:比虚拟机轻量,一台服务器能跑更多应用
二、安装 Docker(5 分钟搞定)
Ubuntu/Debian 安装
CentOS 安装
三、Docker 核心概念
概念 | 解释 | 类比 |
镜像(Image) | 应用的打包文件 | 安装包 |
容器(Container) | 运行起来的应用 | 安装好的软件 |
仓库(Registry) | 存镜像的地方 | 应用商店 |
Dockerfile | 构建镜像的脚本 | 打包脚本 |
四、常用命令(一定要记住)
1. 镜像命令
2. 容器命令
五、实战:用 Docker 跑 Nginx(5 分钟搞定)
第一步:拉取 Nginx 镜像
第二步:运行 Nginx 容器
参数解释:
-d:后台运行
--name my-nginx:给容器起个名字
-p 80:80:把服务器的 80 端口映射到容器的 80 端口
-v /home/user/www:/usr/share/nginx/html:把服务器的 /home/user/www 目录挂载到容器的网站目录
第三步:访问
打开浏览器,输入服务器的 IP,就能看到 Nginx 的欢迎页了!
六、进阶:用 Docker Compose 一键启动多个容器
如果你的应用有多个服务(比如网站 + 数据库),用 Docker Compose 可以一键启动。
安装 Docker Compose
写 docker-compose.yml
一键启动
七、我的常用 Docker 镜像
我常用的 Docker 镜像:
- Nginx:跑网站
- MySQL:数据库
- Redis:缓存
- Portainer:Docker 管理面板
- Watchtower:自动更新镜像
- Alist:网盘挂载
- Jellyfin:影音库
八、踩坑提醒
- 数据一定要挂载:容器删了,里面的数据就没了,所以一定要把数据目录挂载到服务器上
- 不要用 root 跑容器:安全问题,尽量用普通用户
- 注意端口冲突:多个容器不要用同一个端口
- 定期清理:没用的镜像、容器、 volumes 定期清理,不然占磁盘
九、学习建议
- 先跑起来:不要一开始就研究原理,先跑几个容器玩一玩
- 看官方文档:Docker 官方文档写得很好
- 多练:装个虚拟机,多练,多折腾
- 不要贪多:先把常用的命令学会,其他的慢慢学
你有没有在用 Docker?用的是哪些镜像?欢迎在评论区分享~
- 作者:墨殇个人博客
- 链接:https://moshang.eu.org/article/3fcdeb47-39da-816e-b730-e95957a746fe
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。


