命令:
    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