hi,我是一个新手,请问docker swarm在创建应用时,需要加载docker image,我现在只弄清楚了,这个docker image可以通过在本地生成,在一个ubuntu iamge中,加载了业务代码,之后做成一个新的image上传到个人docker仓库中,之后通过生成的应用加载这个image就能运行了。但是这个新image都好几百M,上传要花费很就,这个应该不是正确方案。请问是否有比较简便的方法,比如说和jenkins结合之类的,可以快速的部署业务代码到镜像中,之后运行。
你的理解有部分是错误的,你的image打出来以后只有第一次上传到hub里面会全量上传,后面你代码变更以后再打镜像,镜像只会同步差异的部分,简而言之就是Docker有机制保证image的最小差异化更新,所以你担心的镜像每次都很大上传很耗时不存在的。如果你尝试多次push镜像到hub里面都很慢的话,可以考虑使用阿里云提供的镜像服务,由于是国内的镜像服务,所以速度特别快。另外一个点就是,可以自己搭建Jenkins来监控代码仓库的变化,然后执行job去打包镜像出来,然后推送到hub上面。当然,阿里云的镜像服务也提供这个功能,具体你可以尝试一下:https://cr.console.aliyun.com/#/imageList
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。