Dockerfile
文件结构
FROM #基础镜像
MAINTAINER #镜像维护者的姓名和邮件地址
RUN #容器运行是需要运行的命令
EXPOSE #当前容器对外暴露的端口
WORKDIR #指定在创建容器后,终端默认登录的进来工作目录,一个落脚点
ENV #用来在构建镜像过程中设置环境变量
ADD #将宿主机目录下的文件拷贝进镜像切回自动处理URL和解压tar压缩包
COPY 类似ADD,拷贝文件和目录到镜像中
VOLUME #容器数据卷,用于数据保存和持久化工作
CMD #指定一个容器启动时要运行的命令,最后一个会覆盖前面的
ENTRYPOINT #指定一个容器启动时要运行的命令
ONBUILD #当构建一个被继承是Dockerfile时运行命令,父镜像在被子继承后父镜像的onbuild被触发
自定义模板:
from centos
ENV mypath /tmp
WORKDIR $mypath
RUN yum install -y vim
RUN yum install -y net-tools
EXPOSE 80
docker build -f /mydocker/Dockerfile -t test/centos