ramy  2021-01-08 14:38:11  赢咖4平台 |   查看评论   

Docker

Docker 是一个供软件开发人员和系统管理员使用容器构建、运行和与分享赢咖4平台的平台。容器是在独立环境中运行的进程,它运行在自己的文件系统上,该文件系统是使用 docker 镜像构建的。镜像中包含运行赢咖4平台所需的一切(编译后的代码、依赖项、库等等)。镜像使用 Dockerfile 文件定义。茉莉花论坛

术语 dockerization 或 containerization 通常用于定义创建 Docker 容器的过程。

因为容器具备如下优点,所以很受欢迎:

灵活性:即使是最复杂的赢咖4平台也可以容器化。

轻量化:容器共享主机内核,使得它们远比虚拟机高效。

便携性:可以做到本地编译,到处运行。

松耦合:容器自我封装,一个容器被替换或升级不会打断别的容器。

安全性:容器对进程进行了严格的限制和隔离,而无需用户进行任何配置。

在这篇文章中,我将重点讨论如何优化 Docker 镜像以使其轻量化。

让我们从一个示例开始,在该示例中,我们构建了一个 React 赢咖4平台并将其容器化。运行 npx 命令并创建 Dockerfile 之后,我们得到了如图 1 所示的文件结构。

图 1:文件结构

如果我们构建一个基础的 Dockerfile(如下所示),我们最终会得到一个 1.16 GB 的镜像:

Docker镜像优化

图 2:镜像的初始大小为 1.16GB

第一步优化:使用轻量化基础镜像

在 Docker Hub(公共 Docker 仓库)中,有一些镜像可供下载,每个镜像都有不同的特征和大小。茉莉花论坛

通常,相较于基于其他 Linux 发行版(例如 Ubuntu)的镜像,基于 Alpine 或 BusyBox 的镜像非常小。这是因为 Alpine 镜像和类似的其他镜像都经过了优化,其中仅包含最少的必须的软件包。在下面的图片中,你可以看到 Ubuntu、Alpine、Node 和基于 Alpine 的 Node 镜像之间的大小比较。

 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自Docker镜像优化:从1.16GB到22.4MB-茉莉花论坛

留言与评论(共有 0 条评论)
   
验证码:
[lianlun]1[/lianlun]