docker学习之路

docker学习之路-2

构建镜像-go为例

dockerfile 命令参考

创建Dockerfile

  • 添加基础镜像

FROM golang:1.16-alpine

  • 创建工作目录

WORKDIR /app

  • 复制文件到镜像

COPY go.mod .
COPY go.sum .
ADD --与COPY基本相同,支持自动解压,以及下载URL的文件

  • 在镜像构建时执行命令

RUN go mod download

  • 在容器创建时执行的命令

CMD [ "/docker-gs-ping" ]

完整如下

FROM golang:1.16-alpine

WORKDIR /app

COPY go.mod .
COPY go.sum .
RUN go mod download

COPY *.go .

RUN go build -o /docker-gs-ping

EXPOSE 8080

CMD [ "/docker-gs-ping" ]

构建镜像

docker build --tag docker-gs-ping . 默认tag 为latest

查看镜像

docker images

修改镜像标记

docker tag docker-gs-ping:latest docker-gs-ping:v1.0

删除镜像

docker rmi docker-gs-ping:v1.0

posted @ 2021-06-24 18:14  第八朵石头  阅读(43)  评论(0)    收藏  举报