如何使用docker部署golang项目【熟饭简洁版】


教程环境:服务器为ubuntu(22.04),开发系统为windows 11

第一步,服务器下载docker

sudo apt install docker.io  //如果你已经安装过,可以忽略,或卸载后继续安装,这里不赘述

第二步,检查安装结果

docker version //检查安装的docker版本,如果有输出版本,则表示安装成功

不需要的步骤删除了,3-5

第六步,编写docker配置文件~~

以下代码来自李文周大佬博客

FROM golang:alpine

# 为我们的镜像设置必要的环境变量
ENV GO111MODULE=on \
    GOPROXY=https://goproxy.cn,direct \
    CGO_ENABLED=0 \
    GOOS=linux \
    GOARCH=amd64

# 移动到工作目录:/build
WORKDIR /build

# 将代码复制到容器中
COPY . .

# 将我们的代码编译成二进制可执行文件app
RUN go build -o app .

# 移动到用于存放生成的二进制文件的 /dist 目录
WORKDIR /dist

# 将二进制文件从 /build 目录复制到这里
RUN cp /build/app .

# 声明服务端口
EXPOSE 8888

# 启动容器时运行的命令
CMD ["/dist/app"]

第七步,上传代码至git,或者gitee

第八步,ubuntu上安装git

sudo apt-get update   //更新源
sudo apt-get install git  //安装git
git --version    //查看安装版本
git config --global user.name "****"   //设置用户名
git config --global user.email "****@xxx.com"   //设置邮箱

第九步,在git或者gitee上添加ssh公钥

ssh-keygen -t rsa -C "****@xxx.com    //生成ssh公钥

生成 ssh的公钥后,添加到git或者ssh

第十步,拉取代码

git clone git@gitee.com:xxx/golang-docker.git /home/golang/golangdocker

第十一步,生成docker镜像

docker build . -t goweb_app

这就表示生成成功了
Successfully built c08bfb6c52ba
Successfully tagged goweb_app:latest

第十二步,运行镜像

docker run -p 8888:8888 goweb_app

第十三步,浏览器检查是否运行成功

因为我是虚拟机,是桌面版的,我运行: 127.0.0.1:8888
浏览器输出了我的代码结果,表示运行成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Call me 兽医

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值