
假如我用 go 实现了 3 个微服务,是在本地开发的,现在想用 docker 部署到服务器上,应该如何操作呢?
在本地分别将 3 个微服务编译成二进制文件,然后提交到服务器上,最后在服务器上通过 docker 打包成镜像在运行?
在本地直接打包成 docker 镜像,将镜像 push 到镜像仓库,然后在服务器上 pull 镜像,最后运行?
对于 2 里 push 到镜像仓库,如何我不想公开我的镜像的话,是不是还得自己搭建私有镜像仓库啊?
1 Hancock 2019 年 7 月 4 日 第二种可以使用官方 Docker Hub 或者使用阿里云的镜像服务,推荐自建 harbor 和 registry 都可以 |
2 BCy66drFCvk1Ou87 2019 年 7 月 4 日 via Android 还可以这样做:go 项目里面写好 Dockerfile,然后推送到 github 私有仓库。服务器上安装 git,直接 clone 后 build 镜像…… |
3 BCy66drFCvk1Ou87 2019 年 7 月 4 日 via Android @HuasLeung 但这样做比较不好的一点是 clone 后要安装项目依赖…… |
6 BCy66drFCvk1Ou87 2019 年 7 月 4 日 @imherer 应该是的,之前发的贴有几个进了水深火热…… |
8 BCy66drFCvk1Ou87 2019 年 7 月 4 日 @geniusmyn 应该能回复的吧,可能没提醒 |
9 haozibi 2019 年 7 月 4 日 写好代码,包含 Dockerfile -> 提交到仓库 -> 触发 CI -> CI 进行单元测试 -> CI 使用 Dockerfile build 镜像 -> CI push 到私有仓库 -> 手动或者自动触发部署 |
10 toono 2019 年 7 月 5 日 Docker 的多阶段构建了解一下。 |
11 ilovesusu 2019 年 7 月 5 日 docker 部署 go 我倒是会,但是微服务你那里学习的呢? |
12 imherer OP |