Docker打包golang项目记录ubuntu20.04

一、安装docker

本次安装参照了ubuntu20.04 arm64 安装docker_aarch64 ubuntu 20.4 install docker-CSDN博客

1、添加docke-ce源:

打开源文件:vim /etc/apt/sources.list
底部添加:deb http://mirrors.aliyun.com/docker-ce/linux/ubuntu/ xenial stable
刷新源指令: apt-get update

更新源可能会提示没有公钥(The following signatures couldn't be verified because the public key is not available: NO_PUBKEY XXXXXX)
执行如下命令添加公钥:
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com XXXXXX

2、安装docker及相关依赖

apt-get install docker docker-ce docker-ce-cli

输入docker 有help的指令相关说明成功

二、编制Dockerfile(编制好之后,放入项目根目录)

FROM golang:latest AS builder

LABEL stage=gobuilder

ENV CGO_ENABLED 0
ENV GOPROXY https://goproxy.cn,direct

WORKDIR /build

ADD go.mod .
ADD go.sum .
RUN go mod download
COPY . .
COPY ./conf /app/conf
RUN go -o /app/main main.go

#新建空镜像
FROM scratch

#COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
#COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Shanghai
ENV TZ Asia/Shanghai

WORKDIR /app
COPY --from=builder /app/main /app/main
COPY --from=builder /app/conf /app/conf 

CMD ["./main","conf/conf.yaml"]

三、打包镜像(进入项目更目录)

1、打包镜像:docker build -f Dockerfile . -t demo:v1.0

-f:指定dockerfile,不用这个参数,则在指定路劲找名为Dockerfile的文件

path:dockerfile路径,“.”代表当前目录

-t:镜像标签

2、查询镜像:docker images 

四:镜像使用

1、运行镜像 docker run demo:v1.0

2、用指定参数运行镜像:docker run -v /home/demo/conf/conf.yaml:/app/conf/conf.yaml demo:v1.0

3、后台运行:docker run -d --name containerName demo:v1.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

oldk007

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

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

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

打赏作者

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

抵扣说明:

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

余额充值