• 请不要在回答技术问题时复制粘贴 AI 生成的内容
imherer
V2EX  ›  程序员

关于 docker 部署 go 微服务问题

  •  
  •   imherer · Jul 4, 2019 · 3709 views
    This topic created in 2684 days ago, the information mentioned may be changed or developed.

    假如我用 go 实现了 3 个微服务,是在本地开发的,现在想用 docker 部署到服务器上,应该如何操作呢?

    1. 在本地分别将 3 个微服务编译成二进制文件,然后提交到服务器上,最后在服务器上通过 docker 打包成镜像在运行?

    2. 在本地直接打包成 docker 镜像,将镜像 push 到镜像仓库,然后在服务器上 pull 镜像,最后运行?

    对于 2 里 push 到镜像仓库,如何我不想公开我的镜像的话,是不是还得自己搭建私有镜像仓库啊?

    12 replies  •  2019-07-05 12:02:56 +08:00
    Hancock
    Hancock
    Jul 4, 2019❤️1
    1
    第二种可以使用官方 Docker Hub 或者使用阿里云的镜像服务,推荐自建 harbor 和 registry 都可以
    BCy66drFCvk1Ou87
    BCy66drFCvk1Ou87
    Jul 4, 2019 via Android
    2
    还可以这样做:go 项目里面写好 Dockerfile,然后推送到 github 私有仓库。服务器上安装 git,直接 clone 后 build 镜像……
    BCy66drFCvk1Ou87
    BCy66drFCvk1Ou87
    Jul 4, 2019 via Android
    3
    @HuasLeung 但这样做比较不好的一点是 clone 后要安装项目依赖……
    imherer
    imherer
    OP
    Jul 4, 2019
    4
    @HuasLeung 嗯,一般的做法应该都是本地打包成镜像,然后 push 到仓库吧?
    imherer
    imherer
    OP
    Jul 4, 2019
    5
    @HuasLeung 你的号是不是被降权了? 你的回复居然没有新消息提醒。
    BCy66drFCvk1Ou87
    BCy66drFCvk1Ou87
    Jul 4, 2019
    6
    @imherer 应该是的,之前发的贴有几个进了水深火热……
    geniusmyn
    geniusmyn
    Jul 4, 2019
    7
    @HuasLeung 回复不了是啥情况?
    BCy66drFCvk1Ou87
    BCy66drFCvk1Ou87
    Jul 4, 2019
    8
    @geniusmyn 应该能回复的吧,可能没提醒😂
    haozibi
    haozibi
    Jul 4, 2019❤️1
    9
    写好代码,包含 Dockerfile -> 提交到仓库 -> 触发 CI -> CI 进行单元测试 -> CI 使用 Dockerfile build 镜像 -> CI push 到私有仓库 -> 手动或者自动触发部署
    toono
    toono
    Jul 5, 2019
    10
    Docker 的多阶段构建了解一下。
    0x567
    0x567
    PRO
    Jul 5, 2019
    11
    docker 部署 go 我倒是会,但是微服务你那里学习的呢?
    imherer
    imherer
    OP
    Jul 5, 2019
    12
    @ilovesusu 就是把业务拆分就行了啊,也有现成的框架可参考,如 go-mirco 等

    你部署流程怎么样的啊? 有搭私有仓库吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1994 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 00:41 · PVG 08:41 · LAX 16:41 · JFK 19:41
    ♥ Do have faith in what you're doing.