Docker
一句话:把应用和它需要的运行环境(系统、依赖、配置)打包成一个标准化的"容器",在任何装了Docker的电脑上都能一模一样地跑起来。
它是什么
"我电脑上能跑,你那不行"是开发中的经典难题,Docker就是为了解决这个问题:把应用连同它依赖的所有东西打包成一个镜像(image),运行时变成一个隔离的容器(container),不管在谁的电脑、哪个服务器上,行为都一致。
适合干什么
- 需要在不同电脑/服务器上部署同一个应用
- 自部署开源项目(很多开源项目提供docker-compose一键启动)
- 本地开发环境和生产环境保持一致
不适合干什么
- 完全不需要考虑"环境一致性"的极简单脚本任务(用不上这么重的工具)
普通人怎么用
先装 Docker Desktop(Mac/Windows都有图形界面版本),装完打开它;很多开源项目会提供 docker-compose.yml 文件,你只需要在项目文件夹里运行 docker compose up -d 就能启动,不需要自己手动安装一堆依赖。
进阶用户怎么用
理解镜像(image,相当于"安装包")和容器(container,相当于"运行中的实例")的区别;生产环境要注意数据持久化(用volume挂载,不然容器删了数据也没了)和资源限制配置。
常见误区
- 以为Docker就是虚拟机,实际Docker容器比虚拟机轻量得多,共享宿主机内核,启动速度快很多
- 以为装了Docker所有项目都能一键跑,实际还是要看项目本身有没有提供Dockerfile/docker-compose配置
和相似工具的区别
- 和虚拟机的区别:虚拟机模拟一整台电脑(更重、更慢),Docker容器只隔离应用层(更轻、启动快),两者都能实现环境隔离,但资源开销和使用场景不同
入门步骤
- 安装 Docker Desktop
- 找到项目的 docker-compose.yml 文件,进入该目录
- 运行 docker compose up -d 启动