命令:
FROM 引用文件 scratch空白镜像
RUN 在容器内执行命令(用于改变容器内环境)
COPY 复制文件到镜像内
ADD 高级的复制 可以是URL 并且自动解压
CMD 在容器指定容器主进程 当进程停止时 容器退出
ENTRYPOINT 入口点 可以运行命令时带参数
ENV 设置环境变量(Dockerfile的环境变量,容器内可使用) 键值对的形式 k1=k2
ARG 构建参数(容器内不可使用) 键值对的形式 k1=k2
VOLUME 定义匿名卷
EXPOSE 暴露端口 在Dockerfile中声明暴露给容器外的端口,不会监听,容器启动时,指定 -p来监听外部端口
WORKDIR 指定镜像内RUN的工作目录 可以使用相对路径 可以为空
USER 指定当前镜像内执行RUN的用户 需要提前建好用户 root切换用户可以使用gosu 而不直接使用su/sudo
HEALTHCHECK 健康检查 命令执行的返回值判断是否检查成功 0成功 1失败
—interval=30 检查时间间隔 默认30秒
—timeout=30 健康检查命令超时时间 默认30秒
—retries=3 连续检查到指定次数,容器视为unhealthy 默认3次
ONBUILD 当前镜像build时不会执行,当前镜像作为基础镜像,去构建下一级镜像时才会被执行
LABEL 为镜像添加元数据 键值对形式
docker build -t runoob/ubuntu:v1 .
docker export f299f501774c > hangger_server.tar docker import - new_hangger_server < hangger_server.tar<br /> docker save 0fdf2b4c26d3 > hangge_server.tar<br />docker load < hangge_server.tar |
---|