搜索
首页系统教程LINUX如何在Linux中使用MMDEBSTRAP构建轻巧的Docker图像

How To Build Lightweight Docker Images With Mmdebstrap In Linux

使用

>制作轻量级码头图像mmdebstrap使用

提供了一种简化的方法来构建高效且最小的应用程序环境。本教程详细介绍了如何在保持紧凑且可管理的图像大小的同时利用Debian的力量。

这项技术证明可用于优化Docker图像,特别是用于微服务,CI/CD管道和无服务器功能。

> 目录的

>
  • >用mmdebstrap
      构建docker图像
    • >先决条件
    • >步骤1:生成最小的debian文件系统
    • >步骤2:将TARBALL导入Docker
    • >步骤3:验证Docker Image
    • >步骤4:运行容器
  • 摘要

>为什么选择mmdebstrap

    紧凑的基本图像:
  • 创建最小的debian根文件系统,从而产生较小的图像尺寸。
  • 多功能输出:
  • 生成tarballs,selpashfs图像或目录结构,很容易与Docker集成。 >依赖关系:
  • >在容器中无需
  • > 可再现的构建:dpkg使用精确的软件包版本启用一致的构建。apt
  • >用
构建docker图像

,一种现代化有效的替代品,擅长创建基于Debian的根文件系统。 它的功能包括可重现的构建和无缝的码头集成。mmdebstrap> >先决条件

开始之前,请确保您有:mmdebstrap debootstrap

docker:已安装并运行。 请参阅以下资源以获取有关Linux分发的安装说明:

在基于RPM的系统上安装Docker Engine和Docker

    >
  • 安装Docker Engine和Docker在Ubuntu 上撰写
    • > podman(可选):
    • 提供了以无根模式运行容器的替代方案。
    使用:
  • 安装
  • >步骤1:生成最小的debian文件系统
  • 此步骤创建一个基本的debian映像,构成了docker容器的基础。> mmdebstrap
    sudo apt update
    sudo apt install mmdebstrap
  • 选择Debian Suite:
>选择您所需的Debian版本(例如,

)。

    >
  1. 映像创建:

    执行此命令以生成最小的debian文件系统:

sudo apt update
sudo apt install mmdebstrap

这包括curlca-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>将标签分配给导入的图像。>

>步骤3:验证Docker Image

确认图像成功的导入:

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中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
对于各种任务,Linux和Windows之间的性能有何不同?对于各种任务,Linux和Windows之间的性能有何不同?May 14, 2025 am 12:03 AM

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

如何使用Pygobject在Linux中创建GUI应用程序如何使用Pygobject在Linux中创建GUI应用程序May 13, 2025 am 11:09 AM

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

如何在Arch Linux中使用PhpMyAdmin安装灯泡如何在Arch Linux中使用PhpMyAdmin安装灯泡May 13, 2025 am 11:01 AM

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

如何在Arch Linux上安装LEMP(NGINX,PHP,MARIADB)如何在Arch Linux上安装LEMP(NGINX,PHP,MARIADB)May 13, 2025 am 10:43 AM

由于其滚动释放模型,它包含了尖端软件Arch Linux的设计和开发以作为服务器运行以提供可靠的网络服务,因为它需要额外的时间进行维护,持续的升级和明智的FI

12必备Linux控制台[终端]文件管理器12必备Linux控制台[终端]文件管理器May 13, 2025 am 10:14 AM

Linux控制台文件管理器在日常任务,在本地计算机上管理文件时或连接到远程时,可能非常有帮助。目录的视觉控制台表示可以帮助我们快速执行文件/文件夹操作和SAV

Qbittorrent:强大的开源Bittorrent客户端Qbittorrent:强大的开源Bittorrent客户端May 13, 2025 am 10:12 AM

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

ARCH Linux上的设置NGINX虚拟主机,PhpMyAdmin和SSLARCH Linux上的设置NGINX虚拟主机,PhpMyAdmin和SSLMay 13, 2025 am 10:03 AM

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

Zenity:在外壳脚本中构建GTK对话框Zenity:在外壳脚本中构建GTK对话框May 13, 2025 am 09:38 AM

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

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

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

热门文章

热工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

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

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具