docker
系列的前几篇文章,我们都是编辑好了Dockerfile
,然后执行docker build
命令来,构建我们的镜像。但是这样会有一个问题,如果我们有好多服务需要构建镜像,那么我们就得每一个服务都得执行构建镜像命令。那么我们有什么可以一键构建镜像呢?当然是有的。那就是我们今天聊的主角。maven
的docker
插件。
各位小伙伴们,我们前面的篇文章分享了、docker
的基础知识点、如何编写一个Dockerfile
、docker
网络是怎么回事、如何编写docker-compose.yml
文件。已经为本文做好了充分的铺垫。
那么这边文章就和小伙本们分享如何将你自己的微服务项目进行服务的编排。
前几篇文章和小伙伴们,分享了使用Dockerfile
来构建镜像,使用docker run
等命令来手动启动镜像、docker stop
停止镜像、docker kill
杀死镜像进程。这种情况只适用于镜像服务不多的情况。然而,现实情况是我们可能同时启停操作成百上千的服务,而且还要在启动之前分析各个服务之间的前后依赖关系,如果此时还是使用手动的方式来操作显然是不现实的。于是docker-compose
应运而生。接下来我们就来看看docker-compose
。
Dockerfile
是一个用来将你的应用构建为docker
镜像的文本文件,文本中的内容是一条一条的指令,这些指令的集合在docker
引擎中执行,最终构建出你的应用的docker
镜像。
Docker
是一个开源的应用容器引擎,容器,顾名思义就是用来装东西的。我们平常用的服务器
你也可以将它视为是一个容器。那么为什么要用Docker
,因为它完美的解决了,应用程序和依赖
环境的问题。Docker
可以将你的应用和应用所依赖的环境打包在一起,形成一个镜像
。能够
帮助开发者快速的打包、测试、部署应用。