用Dockerfile定制镜像
镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那之前提示的无法重复的问题。镜像透明性问题。体积的问题就都会解决,所以就有了Dockerfile。
Dockerfile是一个文本文件,其内容包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
创建一个空的目录(养成好习惯,目录要干净,项目路径也是要干净简洁)
mkdir mynginx
创建一个文件 Dockerfile 里面这样写
FROM nginx
RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
就两行,第一行是指定基础镜像,就是这个镜像已哪个镜像为基础开始创建。上面是用的官方nginx镜像,官方Docker Hub有很多基础镜像,
服务类:
nginx 、 redis 、 mongo 、 mysql 、

Dockerfile是一个文本文件,包含了构建镜像的指令。通过指定基础镜像,如FROM nginx,并使用RUN指令执行命令行命令,如添加自定义HTML文件,来定制镜像。每条RUN指令创建一层,注意避免过多层以减少镜像大小。构建镜像使用`docker build`命令,并指定上下文路径。Dockerfile应置于干净的目录下,可以通过.dockerignore排除不必要的文件。此外,可以通过不同的方式指定构建源,如URL、tar.gz文件或直接从Dockerfile构建。
最低0.47元/天 解锁文章
2067

被折叠的 条评论
为什么被折叠?



