挂载目录是无法动态修改的,正常的做法是把持久化数据映射出来,然后把原来的容器删除再重新跑一个docker容器,数据不会丢失,k8s/mesos之类的编排工具的逻辑也是这样的,不针对容器本身做修改。
如果非要改,是把docker服务停掉,然后修改docker主目录下容器的配置文件,譬如 /var/lib/docker/container/容器id/config.v2.json和hostconfig.json , 然后启动docker和容器。因为操作涉及停服务,所以还不如重新跑一个容器。
创建一个web服务
docker service create --name web -p 8080:5000 --network demo fan_flask:1.0
web服务横向扩展2台
docker service scale web=2
更新web服务
docker service update --image fan_flask:2.0 web
更新过程中,服务不会中断,会先更新其中某一台,然后更新另外一台
更新web服务端口8080为8088
docker service update --publish-rm 8080:5000 --publish-add 8088:5000 web
关于docker 容器更新镜像发布,docker commit 提交更新并生成新的image。
西部数码的容器云产品是通过docker技术,在集群服务器上部署容器服务实现,拥有上万Linux镜像,功能强大、简单易用,可轻松作集群服务,自由轻松搭建私有网络。
高性价比的容器云产品链接 https://www.west.cn/paas/container/