开发者社区> 问答> 正文

docker swarm部署应用

hi,我是一个新手,请问docker swarm在创建应用时,需要加载docker image,我现在只弄清楚了,这个docker image可以通过在本地生成,在一个ubuntu iamge中,加载了业务代码,之后做成一个新的image上传到个人docker仓库中,之后通过生成的应用加载这个image就能运行了。但是这个新image都好几百M,上传要花费很就,这个应该不是正确方案。请问是否有比较简便的方法,比如说和jenkins结合之类的,可以快速的部署业务代码到镜像中,之后运行。

展开
收起
wangdada 2018-03-05 17:05:06 2342 0
1 条回答
写回答
取消 提交回答
  • 阿里云技术专家,在企业级应用架构及研发方面有长期积累。联系邮箱:kexue.hkx@alibaba-inc.com

    你的理解有部分是错误的,你的image打出来以后只有第一次上传到hub里面会全量上传,后面你代码变更以后再打镜像,镜像只会同步差异的部分,简而言之就是Docker有机制保证image的最小差异化更新,所以你担心的镜像每次都很大上传很耗时不存在的。如果你尝试多次push镜像到hub里面都很慢的话,可以考虑使用阿里云提供的镜像服务,由于是国内的镜像服务,所以速度特别快。另外一个点就是,可以自己搭建Jenkins来监控代码仓库的变化,然后执行job去打包镜像出来,然后推送到hub上面。当然,阿里云的镜像服务也提供这个功能,具体你可以尝试一下:https://cr.console.aliyun.com/#/imageList

    2019-07-17 22:00:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
Docker@Alibaba——超大规模Docker化的实战经验 立即下载