创建一个容器,我们可以通过Dockerfile模板文件对镜像进行创建并按照配置要求启动。然而,一般项目往往需要多个容器相互配合才能完成某项任务,比如说在一个web项目中,除了web服务容器,往往还需要后端的数据库服务容器,甚至还需要负载均衡容器等。如何有效地做好容器之间的编排,...
fireling
7年前 (2017-08-11) 10379℃
13喜欢
Vagrant是基于virtualbox的虚拟机来构建开发环境的一个管理工具,它能很快完全一套开发系统的部署,解决各个开发环境不一致的问题,减少重复配置环境而造成的时间和精力上的浪费。类似于Docker,两者都属于虚拟化技术,但是Vagrant是基于virtualbox的,而D...
fireling
8年前 (2016-12-22) 5548℃
3喜欢
Docker镜像采用的是分层存储的概念,制作镜像,实际上就是定制每一层所添加的配置、文件等。使用“docker commit”命令可以实现Docker镜像的制作,但是有很多不足,比如commit对镜像操作都是黑箱操作,除了制作镜像的人,其他人很难获知制作镜...
fireling
8年前 (2016-10-24) 7315℃
1喜欢
Docker私有仓库一般使用Host:Port形式来代表仓库名称,如果有域名指向这个Host:Port,那么我们可以使用域名来代表仓库名称,这样一方面比较容易记忆,另一方面不会轻易暴露Registry使用的IP和端口。
1. 使用域名登录:
前提:假设域名 myregistry...
fireling
8年前 (2016-08-12) 9116℃
7喜欢
Docker镜像能够以tar包的形式导出和导入,实现程序部署环境的迁移,也能够像github、bitbucket等版本仓库那样将镜像推送到Docker远程仓库上。
Docker仓库分为公有仓库和私有仓库,官方有个仓库叫Docker Hub可以供Docker开发者实现镜像的推送和...
fireling
8年前 (2016-08-11) 7922℃
1喜欢
为什么要用数据卷
在Docker容器运行期间,对文件系统的所有修改都会以增量的方式反映在容器使用的联合文件系统中,并不是真正的对只读层数据信息修改。每次运行容器对它的修改,只能适用于当前Docker容器,当删除该容器,或通过该镜像重新启动时,之前的更改将会丢失。这样做并不便于我...
fireling
8年前 (2016-08-11) 7312℃
7喜欢