打包docker镜像发布到dockerhub
小于 1 分钟
Dockerfile
FROM golang:1.21.5-alpine3.19 AS builder
WORKDIR /app/
# 设置golang代理
ENV GOPROXY=https://goproxy.cn,direct
# 将本地的代理复制到容器中
COPY . .
# 打包进行
RUN go build -o main .
# 添加可执行权限
RUN chmod +x main
# 重新构建镜像
FROM alpine:3.19
WORKDIR /app/
COPY /app/main .
# 运行应用程序
CMD ["./main"]
打包镜像
docker build -t orangbus/app_name .
创建一个仓库
注意:仓库的名称跟你后面发布应用的名称保持一致。
登录docker账号
docker login
给镜像打标签
将本地的进项打包成发布的版本
docker tag local/image_name:latest username/image_name:latest
我需要将我本地的 local/ip2region
发布到dockerhub的 orangbus/ip2region
docker tag local/ip2region:latest orangbus/ip2region:latest
推送镜像
docker push orangbus/ip2region:latest
查看是否发布成功,如需删除可后后台进行删除。