如何搭建Dockerfile构建镜像
如何搭建Dockerfile构建镜像
Dockerfile是用于构建Docker镜像的文件,它包含了用于构建镜像的所有指令和信息。要构建一个Docker镜像,首先需要创建一个Dockerfile文件,然后使用“docker build”命令来根据Dockerfile文件来构建镜像。
Dockerfile的格式如下:
# This is a comment
INSTRUCTION arguments
例如,下面是一个简单的Dockerfile文件:
# This is a comment
FROM ubuntu:14.04
MAINTAINER John Doe
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["/usr/sbin/nginx", "-g", "daemon off;"]
第一行是一个注释,可以任意写,但一般都会写上构建镜像的相关信息。
第二行是“FROM”指令,它告诉Docker镜像的基础是哪个镜像。在这个例子中,我们使用的是ubuntu:14.04镜像。
第三行是“MAINTAINER”指令,它告诉Docker镜像的维护者是谁。
第四行是“RUN”指令,它告诉Docker执行一条shell命令来更新软件源并安装nginx。
第五行是“EXPOSE”指令,它告诉Docker容器对外暴露的端口是80。
第六行是“CMD”指令,它告诉Docker容器启动时要运行的命令。
要使用上面的Dockerfile文件来构建镜像,只需要在当前目录下创建一个Dockerfile文件,然后使用“docker build”命令来根据Dockerfile文件来构建镜像。
例如,要使用上面的Dockerfile文件来构建镜像,可以使用以下命令:
$ docker build -t ubuntu:14.04-nginx .
第一行是一个注释,可以任意写,但一般都会写上构建镜像的相关信息。
第二行是“FROM”指令,它告诉Docker镜像的基础是哪个镜像。在这个例子中,我们使用的是ubuntu:14.04镜像。
第三行是“MAINTAINER”指令,它告诉Docker镜像的维护者是谁。
第四行是“RUN”指令,它告诉Docker执行一条shell命令来更新软件源并安装nginx。
第五行是“EXPOSE”指令,它告诉Docker容器对外暴露的端口是80。
第六行是“CMD”指令,它告诉Docker容器启动时要运行的命令。
要使用上面的Dockerfile文件来构建镜像,只需要在当前目录下创建一个Dockerfile文件,然后使用“docker build”命令来根据Dockerfile文件来构建镜像。
例如,要使用上面的Dockerfile文件来构建镜像,可以使用以下命令:
$ docker build -t ubuntu:14.04-nginx .
相关文章