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
- 泊坞窗卷:子目录丢失
- Docker与.NET Core无法联系
- TravisCI – Docker – 执行失败
- docker服务启动永远在Debian上激活
- Docker:通过django应用程序访问python类实例的容器
- 为什么当我向mysql dockerfile中添加`RUN ln -sf / dev / stderr / var / log / mysql / error.log`会中止?
- envvariables在运行容器中可见,但不能在bash脚本中插入
- docker – 来自守护进程的错误响应:rpc错误:code = 2 desc =名称与现有对象冲突
- lstate错误:使用Docker构build命令从自定义图像构buildDocker时没有此类文件或目录