命令 | 描述 |
---|---|
FROM | 设置要使用的基本镜像 |
MAINTAINER | 设置创建该镜像的作者 |
RUN | 在当前镜像之上创建一个新层来执行命令 |
CMD | 容器最后执行命令,只允许有一次 |
LABEL | 为镜像添加元数据 |
EXPOSE | 暴露网络端口 |
ENV | 设置环境变量 |
ADD | 将本地系统的目录、文件添加到镜像中 |
COPY | 拷贝本地系统的目录、文件添加到镜像中 |
ENTRYPOINT | 配置容器启动后执行的命令 |
VOLUME | 创建挂载点 |
USER | 设置运行该容器的用户 |
WORKDIR | 设置工作目录,相当于宿主机中的 cd 命令 |
ARG | 为构建镜像时定义变量,使用--build-arg 参数 |
ONBUILD | 当该镜像作为基础镜像时,添加一个稍后执行的指令 |
STOPSIGNAL | 设置发送给容器的退出信号 |
DOCKERFILE 示例参照:
FROM golang:latest # 设置环境变量 ENV GO111MODULE=on ENV GOPROXY="https://goproxy.cn,direct" # 复制代码到工作目录 WORKDIR /go/webcron COPY . /go/webcron #下载模块 ADD go.mod . RUN go mod tidy RUN go mod download RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo 'Asia/Shanghai' > /etc/timezone # 编译成二进制可执行文件 RUN go build -a -o webcron . # 声明服务端口 EXPOSE 8010 ENTRYPOINT ["./webcron"]
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于