>制作轻量级码头图像mmdebstrap
使用
这项技术证明可用于优化Docker图像,特别是用于微服务,CI/CD管道和无服务器功能。
> 目录的表
>- >用
mmdebstrap
- 构建docker图像
- >先决条件
- >步骤1:生成最小的debian文件系统
- >步骤2:将TARBALL导入Docker
- >步骤3:验证Docker Image
- >步骤4:运行容器
- 摘要
>为什么选择mmdebstrap
?
- 紧凑的基本图像:
- 创建最小的debian根文件系统,从而产生较小的图像尺寸。 多功能输出:
- 生成tarballs,selpashfs图像或目录结构,很容易与Docker集成。
>依赖关系: >在容器中无需 - >
可再现的构建:
dpkg
使用精确的软件包版本启用一致的构建。apt
- >用
,一种现代化有效的替代品,擅长创建基于Debian的根文件系统。 它的功能包括可重现的构建和无缝的码头集成。mmdebstrap
>
>先决条件
开始之前,请确保您有:mmdebstrap
debootstrap
docker:已安装并运行。 请参阅以下资源以获取有关Linux分发的安装说明:
在基于RPM的系统上安装Docker Engine和Docker
- >
- 安装Docker Engine和Docker在Ubuntu 上撰写 使用: 安装
- >步骤1:生成最小的debian文件系统
- 此步骤创建一个基本的debian映像,构成了docker容器的基础。>
mmdebstrap
sudo apt update sudo apt install mmdebstrap
选择Debian Suite:
,
)。
- >
- 映像创建:
执行此命令以生成最小的debian文件系统:
sudo apt update sudo apt install mmdebstrap
这包括curl
和ca-certificates
的必需软件包。 通过添加软件包或根据需要更改配置来进一步自定义。
-
--variant=minbase
:创建一个最小的基本系统。 -
--include=ca-certificates,curl
:指定包含包的软件包。 >
-
stable
:指示debian版本。 -
debian-rootfs.tar
:输出tarball。
>可选清理:删除软件包缓存和日志:
mmdebstrap --variant=minbase --include=ca-certificates,curl stable debian-rootfs.tar
>步骤2:将TARBALL导入Docker
>将创建的debian映像导入Docker:
tar --delete -f debian-rootfs.tar ./var/cache/apt ./var/lib/apt/lists
debian:custom
>将标签分配给导入的图像。
确认图像成功的导入:
cat debian-rootfs.tar | docker import - debian:custom>预期输出(类似):
docker images>步骤4:运行容器
使用新图像启动一个容器:
<code>REPOSITORY TAG IMAGE ID CREATED SIZE localhost/debian custom 7762908acf49 21 seconds ago 170 MB</code>这将在容器内启动交互式终端。使用
进行分离模式。-d
摘要
>简化了轻量级Docker图像的创建。 通过构建最小的Debian环境,您可以确保根据您的应用程序需求量身定制的高效和紧凑的容器。 这种方法对于寻求自定义Docker图像的开发人员尤其有利。mmdebstrap
以上是如何在Linux中使用MMDEBSTRAP构建轻巧的Docker图像的详细内容。更多信息请关注PHP中文网其他相关文章!

Linux在服务器和开发环境中性能优异,而Windows在桌面和游戏领域表现更好。1)Linux的文件系统在处理大量小文件时表现出色。2)Linux在高并发和高吞吐量网络场景中表现优异。3)Linux的内存管理在服务器环境中更具优势。4)Linux在执行命令行和脚本任务时效率高,而Windows在图形界面和多媒体应用上表现更好。

创建图形用户界面(GUI)应用程序是使您的想法栩栩如生并使您的程序更加用户友好的绝佳方法。 PygoBject是一个Python库,允许开发人员使用Linux桌面上创建GUI应用程序

Arch Linux提供了灵活的尖端系统环境,是用于在小型非关键系统上开发Web应用程序的强大解决方案,因为是一个完全开源的,并且在内核上提供了最新的最新版本

由于其滚动释放模型,它包含了尖端软件Arch Linux的设计和开发以作为服务器运行以提供可靠的网络服务,因为它需要额外的时间进行维护,持续的升级和明智的FI
![12必备Linux控制台[终端]文件管理器](https://img.php.cn/upload/article/001/242/473/174710245395762.png?x-oss-process=image/resize,p_40)
Linux控制台文件管理器在日常任务,在本地计算机上管理文件时或连接到远程时,可能非常有帮助。目录的视觉控制台表示可以帮助我们快速执行文件/文件夹操作和SAV

Qbittorrent是一个受欢迎的开源Bittorrent客户端,允许用户通过Internet下载和共享文件。最新版本Qbittorrent 5.0最近发行了,并带有新功能和改进。 本文将

以前的Arch Linux LEMP文章仅涵盖了基本内容,从安装网络服务(NGINX,PHP,MYSQL和PHPMYADMIN)以及配置MySQL Server和PhpMyAdmin所需的最小安全性。 这个主题与形式严格有关

Zenity是一种工具,可让您使用命令行在Linux中创建图形对话框。它使用GTK,这是一种用于创建图形用户界面(GUI)的工具包,使您可以轻松地将视觉元素添加到您的脚本中。 Zenity可能非常


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

Dreamweaver CS6
视觉化网页开发工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

WebStorm Mac版
好用的JavaScript开发工具