Docker是近年来非常火的技术,用容器来部署应用解决了环境不一致的老大难问题。网站用Docker部署,迁移和扩展都方便很多。
容器和虚拟机的区别在于隔离层级。虚拟机虚拟化整个硬件,容器共享宿主内核,更轻量启动更快。
Dockerfile定义镜像构建过程。写好Dockerfile,执行docker build就能构建出包含所有依赖的镜像。
docker-compose编排多容器服务。网站通常有Web服务、数据库、缓存等多个组件,docker-compose一条命令启动全部。
镜像仓库方便分发和部署。构建好的镜像可以推送到阿里云、网易云等仓库,服务器直接拉取部署。
Docker让环境配置变成代码。团队成员拉取同一份镜像,不存在“在我机器上能跑”的问题。