dockerfile与docker-compose使用demo
本项目包含dockerfile与docker-compose的demo,每个demo下已经做了详细的使用说明,用于大家梳理docker-compose与dockerfile的使用与关系,有疑问欢迎大家评论留言
docker-compose与dockerfile的区别:
dockerfile
- 镜像:dockerfile一般用于构建单个镜像使用
- 运行:想要运行使用
docker build
先构建镜像,后运行docker run
容器才能创建并运行起来
docker-compose
- 镜像:docker-compose是可以集成多个镜像和多个dockerfile,
- 运行:通过
docker-compse up -d
即可构建镜像并运行。
docker-compose的优势
- 比如一个项目依赖mysql,则docker-compose.yml中加入一个服务即可。
- 一般线上部署不会使用一堆dockerfile或已有的镜像一个个部署,过于繁琐。
- docker的宗旨就是服务编排,方便自动化部署,使部署变得简单,那么使用docker-compose才能实现很方便的集成各种运行环境与一键部署。
- 虽然dockerfile也可以实现一键部署,但是依赖于IDEA插件,不使用插件只能手动build与run,太繁琐。
- 而docker-compose即可以使用IDEA插件一键部署,也可以使用docker up -d一键部署,所以生产环境请使用docker-compose更方便。
gitee demo地址:https://gitee.com/bestitxqs/bestitxq-docker 转载请注明出处
创作不易,如果你觉得有用或者帮助到你了,请作者喝杯茶吧!