Docker 从入门到实践 0.9.0(2017-12-31)题、体积的问题就都会解决。这个脚本就是 Dockerfile。 Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层, 因此每一条指令的内容,就是描述该层应当如何构建。 还以之前定制 nginx 镜像为例,这次我们使用 Dockerfile 来定制。 在一个空白目录中,建立一个文本文件,并命名为 Dockerfile : $ mkdir mynginx docker build - < Dockerfile 或 cat Dockerfile | docker build - 使用 Dockerfile 定制镜像 77 如果标准输入传入的是文本文件,则将其视为 Dockerfile ,并开始构建。这种形式由于直接 从标准输入中读取 Dockerfile 的内容,它没有上下文,因此不可以像其他方法那样可以将本 地文件 COPY 进镜像之类的事情。 以上版本中,你可以使用 多阶段构建 来减少所构建镜像的大小。 避免安装不必要的包 为了降低复杂性、减少依赖、减小文件大小、节约构建时间,你应该避免安装任何不必要的 包。例如,不要在数据库镜像中包含一个文本编辑器。 一个容器只运行一个进程 应该保证在一个容器中只运行一个进程。将多个应用解耦到不同容器中,保证了容器的横向 扩展和复用。例如 web 应用应该包含三个容器:web应用、数据库、缓存。0 码力 | 370 页 | 6.73 MB | 1 年前3
共 1 条
- 1













