为什么开发者都在用 Docker
「在我电脑上能跑」是经典甩锅。Docker 把应用和它的环境打包成一个容器,到哪都能一模一样地跑。本文只讲上手够用的部分。
一、装好 Docker
- Windows/Mac:装 Docker Desktop(官网下载,一路下一步)。
- Linux:
curl -fsSL https://get.docker.com | sh,再sudo usermod -aG docker $USER。 - 验证:
docker --version和docker run hello-world。
二、三个核心概念
| 概念 | 类比 |
|---|---|
| 镜像 Image | 安装包/模板 |
| 容器 Container | 跑起来的实例 |
| 仓库 Registry | 应用商店(Docker Hub) |
三、最常用的命令
| 操作 | 命令 |
|---|---|
| 拉镜像 | docker pull nginx |
| 跑容器 | docker run -d -p 8080:80 nginx |
| 看运行 | docker ps |
| 停止 | docker stop 容器ID |
| 删容器 | docker rm 容器ID |
四、用 Dockerfile 自己打包
1 | FROM node:20 |
构建并运行:
1 | docker build -t myapp . |
五、docker-compose 一键起多服务
docker-compose.yml:
1 | version: "3" |
docker-compose up -d 一次拉起全部。
小抄
- 镜像别塞太大,
docker system prune清垃圾。 - 数据要挂卷(volume),否则容器删了数据也没了。
- 端口映射
-p 主机:容器,别搞反。
结论
会「拉镜像、跑容器、写 Dockerfile、用 compose」四件事,Docker 日常就够用了。剩下的网络和编排,用到再学。