FROM:指定父镜像,基于哪个image镜像构建,指定基础镜像,必须为第一个指令
MAINTAINER:维护者
RUN :容器创建时执行的一段命令,构建镜像时执行的命令,例如yum -y update
ADD :将本地文件添加到容器中,tar类型的文件会自动解压(网络压缩资源不会被自动解压,可以访问网络资源,类似于wget)
COPY :类似于ADD,但是不会自动解压文件,也不能访问网络资源
CMD :构建容器后调用,也就是在容器启动时调用,例如执行.sh文件
ENV :设置环境变量
EXPOSE: 指定用于外界交互的端口
VOLUME: 用于指定持久化的目录
WORKDIR: 设置进入容器时的路径,默认访问的路径
Dockerfile编写规范
#后边写描述注释
指令必须大写,后面至少需要加一个参数
指令是按照从上到下,顺序执行
FROM Centos
ENV AABB/var
WORKDIR $AABB
RUN yum install -y vim
EXPORT 56
CMD /bin/bash
最后进行打包
使用docker将Dockerfile打包成镜像文件,之后进行运行
docker build -f Dockerfile -t Centos_vim:1.0
#-f 进行打包 -t 打标签