这是最常用的方法,通过编写 Dockerfile 然后构建镜像:
# 在包含Dockerfile的目录下执行
docker build -t your-image-name:tag .
docker commit container-id your-image-name:tag
docker save -o image-file.tar your-image-name:tag
docker load -i image-file.tar
# 第一阶段:构建环境
FROM golang:1.16 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp .
# 第二阶段:运行环境
FROM alpine:latest
WORKDIR /root/
COPY --from=builder /app/myapp .
CMD ["./myapp"]
docker images
docker rmi image-id
docker push your-image-name:tag
docker pull your-image-name:tag
需要更详细的说明或特定场景的打包方法,请告诉我您的具体需求。