野路子程序猿,公司也没大佬,周围的基本连docker都玩不转的那种,只好发帖求助了。
直接说问题,项目在测试服务器跑的时候,我是直接本地 dockerfile 编译打包镜像到测试服务器,idea一键搞定,然后docker run 运行起来镜像,但最近要上生产环境了,我查了下,docker开启远程打包镜像这个功能好像不太安全,我就没开,现在都是先打包镜像到测试环境,然后 docker save 将镜像保存,再发送到生产服务器,然后 docker load 解压加载镜像,但这一个镜像包太大,上传一次慢的要死,而且也麻烦,有没其他好的办法。
我想到有一个方案是将dockerfile文件放到生产服务器,然后将jar包扔上去生成镜像,但感觉也好麻烦,还有没其他好方案。
另外备注 下,项目只有3台机器,没上k8s, 也没做docker的容器编排
Docker
Linux
CentOS
Java
Spring
你需要一个docker 镜像服务器,可以自己搭建,也可以用云厂商的(有免费的),测试环境 docker push ,生产环境 docker pull 就可以
你可以用阿里云的云校,人少直接免费用的,用云校在线打包推送到阿里云的镜像仓库,生产直接docker pull下来使用
dockerfile传到线上,线上进行打包,最好自己做个镜像库打包完传到docker-registry(这里都走内网,相当安全)
用docker启动一个镜像仓库harbor,docker push 到镜像仓库,然后生产环境docker pull
你可能需要ssl文件,配置docker免ssl登录等问题