创建镜像所在的文件夹和Dockerfile文件
mkdir test
cd test
touch Dockerfile ##必须这么写
2.2、 在Dockerfile文件中写入指令,每一条指令都会更新镜像的信息例如:
# This is a comment
FROM daocloud.io/library/centos ##基础镜像
MAINTAINER yangshuai yangs@qq.com ##作者和作者的邮箱
RUN touch /aa.txt; rm -rf /tmp/* ##执行的动作 (RUN可以写多行)
RUN touch /tmp/a.txt ###每一行都是一个state
创建镜像:
docker build -t laoyang/test:v1 .
docker build 是docker创建镜像的命令
-t 是标识新建的镜像属于 ouruser的
tetestst是仓库的名称
:v1 是tag
"."是用来指明 我们的使用的Dockerfile文件当前目录的
格式说明:
每行命令都是以 INSTRUCTION statement 形式,就是命令+ 清单的模式。命令要大写,"#"是注解。
FROM 命令是告诉docker 我们的镜像什么。
MAINTAINER 是描述 镜像的创建人。
RUN 命令是在镜像内部执行。就是说他后面的命令应该是针对镜像可以运行的命令。
dockerfile内置参数解释
WORKDIR----->切换当前工作目录(宿主机)
ADD ----->把当前宿主机目录文件cp到容器目录下
RUN ------>执行命令
EXPOSE ----->暴露端口给容器外面
ENV ----->设置变量
CMD ---------->执行命令
网友评论