FROM 基础镜像 RUN 制作镜像过程中需要的执行命令(安装服务) CMD 容器启动的时候执行的初始命令,容易被替换(启动服务) ENTRYPOINT 容器启动的时候执行的初始命令,不能被替换,如果同时使用CMD和ENTRYPOINT,cmd命令将作为ENTRYPOINT命令的参数 ADD 把dockerfile当前目录下的文件拷贝到容器中(自动解压tar包) COPY 把dockerfile当前目录下的文件拷贝到容器中(不解压tar包) WORKDIR 指定容器的默认工作目录 EXPOSE 镜像要暴露的端口 VOLUME 持久化卷 ENV 环境变量(ssh的密码,数据库的密码) LABEL 镜像的属性标签 MAINTAINER 管理者标识
mkdir -p /opt/dockerfile/alpine #进入alpine目录下载压缩包 wget https://mirrors.tuna.tsinghua.edu.cn/lxc-images/images/alpine/3.11/amd64/default/20200128_17%3A55/rootfs.tar.xz
#同级目录下编辑dockerfile文件 vim /opt/dockerfile/alpine/dockerfile FROM scratch ADD alpine.tar.gz / CMD ["/bin/sh"]
#创建镜像 docker build -t alpine:v1 . #测试镜像 docker run -it alpine:v1 ping baidu.com
来源:https://www.cnblogs.com/Mercury-linux/p/12241743.html