Docker包和docker-compose有什么区别?

Docker 1.12引入了bundle的新概念。 一种新的文件格式来描述一组服务。

我的应用程序已经用docker-compose部署了。 我有一个docker-compose.yml适用于我的每个环境,而且我可以快速部署我的应用程序,只需要一个docker-compose up

从我所了解的这篇文章中 , Docker bundles只是一种内置Docker的新方法,与docker-compose做外部软件一样。

是吗? 我可以从Docker包中得到什么,我不会用docker-compose

Dockerfile可以内置到映像中,并可以从该映像创build容器。

同样,docker-compose.yml可以内置到分布式应用程序包(DAB)中,可以从该包创build堆栈。

从这个意义上说,这个捆绑包是一个多业务可分配的图像格式。

主要的不同之处在于,docker bundle是面向使用的,这个新的服务器端编排function使用了docker服务的内部stream程。

由于它是在服务器端(守护进程)做不同请求的客户端(组成),所以docker组成了所有的逻辑客户端。

对于docker包,所有stream量都由引擎pipe理。

DAB目前还没有一些function可以与Docker相比,如链接,卷装。 映射到组合文件中映射的容器端口的主机端口与Swarm随机分配一个端口到服务没有任何关联。 你可以通过validation

docker服务检查nginx

当然,您可以随时更新服务的端口

docker服务更新 – 发布 – 添加8080:80 nginx