一、安装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