前言
如果你还在手动装 Nginx、装 MySQL、装各种环境,那你真的太辛苦了。
Docker 就是来解放你的。今天用最通俗的话,带你搞懂 Docker 到底是个啥,怎么用。
Docker 是什么?
一句话:Docker 就是一个「应用集装箱」。
以前你装一个应用,要配环境、装依赖、改配置,还经常出现「我电脑上能跑啊」的经典问题。
Docker 把应用和它的所有依赖打包成一个「集装箱」(镜像),扔到任何电脑上都能直接跑,不用再配环境。
为什么要用 Docker?
✅ 好处1:再也不用配环境了
以前:装个 MySQL 还要下载、安装、配置、改密码……
现在:一条命令就搞定。
✅ 好处2:一键启动,一键删除
用完了?删了就行,干净利落,不留垃圾。
✅ 好处3:迁移超方便
换服务器了?把镜像拷过去就能跑,不用重新配一遍。
安装 Docker
Ubuntu/Debian:
装完之后输入:
能看到版本号,就说明装好了。
常用命令
1. 跑一个应用
解释一下:
-d:后台运行
-p 8080:80:把容器的 80 端口映射到服务器的 8080 端口
--name nginx:给容器起个名字叫 nginx
nginx:用 nginx 这个镜像
跑完之后,访问
http://你的IP:8080,就能看到 Nginx 的欢迎页了。2. 查看正在运行的容器
3. 查看所有容器(包括停止的)
4. 停止容器
5. 删除容器
6. 查看镜像
7. 删除镜像
实战:用 Docker 跑一个博客
以 Hexo 博客为例:
解释:
-v /your/local/path:/hexo:把本地的博客目录挂载到容器里
这样你本地改文章,容器里自动就更新了。
Docker Compose:多应用管理
如果你的网站有好几个应用(网站 + 数据库 + 缓存),一个个跑太麻烦。
这时候就用 Docker Compose,写一个
docker-compose.yml 文件:然后一条命令启动所有:
常见坑提醒
❌ 坑1:端口被占用
启动失败?先看看端口是不是被别的程序占了:
❌ 坑2:数据没持久化
容器删了,数据也没了?记得用
-v 把数据挂载到本地。❌ 坑3:镜像太大
别用最新版的大镜像,选 alpine 版本,体积小很多。
写在最后
Docker 是一个「用了就回不去」的工具。
一开始可能觉得有点绕,但等你真正用起来,就会发现:原来装应用可以这么简单。
建议从一个小应用开始练手,慢慢就熟悉了。
- 作者:墨殇个人博客
- 链接:https://moshang.eu.org/article/3fbdeb47-39da-812e-ac16-d9ce16944cbd
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。



