欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何構建 Fedora 容器鏡像

2021-02-05    分類: 網(wǎng)站建設

隨著容器和容器技術的興起,現(xiàn)在所有主流的 Linux 發(fā)行版都提供了容器基礎鏡像。本文介紹了 Fedora 項目如何構建其基本鏡像,同時還展示了如何使用它來創(chuàng)建分層圖像。

基礎和分層鏡像

在看如何構建 Fedora 容器 基礎鏡像(base image)之前,讓我們定義基礎鏡像和 分層鏡像(layered image)。定義基礎鏡像的簡單方法是沒有父鏡像層的鏡像。但這具體意味著什么呢?這意味著基礎鏡像通常只包含操作系統(tǒng)的根文件系統(tǒng)基礎鏡像(rootfs)?;A鏡像通常提供安裝軟件以創(chuàng)建分層鏡像所需的工具。

分層鏡像在基礎鏡像上添加了一組層,以便安裝、配置和運行應用。分層鏡像在 Dockerfile 中使用 FROM 指令引用基礎鏡像:

  1. FROM?fedora:latest?

如何構建基礎鏡像

Fedora 有一整套用于構建容器鏡像的工具。 其中包括 podman ,它不需要以 root 身份運行。

構建 rootfs

基礎鏡像主要由一個 tarball 構成。這個 tarball 包含一個 rootfs。有不同的方法來構建此 rootfs。Fedora 項目使用 kickstart 安裝方式以及 imagefactory 來創(chuàng)建這些 tarball。

在創(chuàng)建 Fedora 基礎鏡像期間使用的 kickstart 文件可以在 Fedora 的構建系統(tǒng) Koji 中找到。 Fedora-Container-Base 包重新組合了所有基礎鏡像的構建版本。如果選擇了一個構建版本,那么可以訪問所有相關文件,包括 kickstart 文件。查看 示例 ,文件末尾的 %packages 部分定義了要安裝的所有軟件包。這就是讓軟件放在基礎鏡像中的方法。

使用 rootfs 構建基礎鏡像

rootfs 完成后,構建基礎鏡像就很容易了。它只需要一個包含以下指令的 Dockerfile:

  1. FROM?scratch?
  2. ADD?layer.tar?/?
  3. CMD?["/bin/bash"]?

這里的重要部分是 FROM scratch 指令,它會創(chuàng)建一個空鏡像。然后,接下來的指令將 rootfs 添加到鏡像,并設置在運行鏡像時要執(zhí)行的默認命令。

讓我們使用 Koji 內置的 Fedora rootfs 構建一個基礎鏡像:

  1. $?curl?-o?fedora-rootfs.tar.xz?https://kojipkgs.fedoraproject.org/packages/Fedora-Container-Base/Rawhide/20190902.n.0/images/Fedora-Container-Base-Rawhide-20190902.n.0.x86_64.tar.xz?
  2. $?tar?-xJvf?fedora-rootfs.tar.xz?51c14619f9dfd8bf109ab021b3113ac598aec88870219ff457ba07bc29f5e6a2/layer.tar??
  3. $?mv?51c14619f9dfd8bf109ab021b3113ac598aec88870219ff457ba07bc29f5e6a2/layer.tar?layer.tar?
  4. $?printf?"FROM?scratch\nADD?layer.tar?/\nCMD?[\"/bin/bash\"]"?>?Dockerfile?
  5. $?podman?build?-t?my-fedora?.?
  6. $?podman?run?-it?--rm?my-fedora?cat?/etc/os-release?

需要從下載的存檔中提取包含 rootfs 的 layer.tar 文件。這在 Fedora 生成的鏡像已經可以被容器運行時使用才需要。

因此,使用 Fedora 生成的鏡像,獲得基礎鏡像會更容易。讓我們看看它是如何工作的:

  1. $?curl?-O?https://kojipkgs.fedoraproject.org/packages/Fedora-Container-Base/Rawhide/20190902.n.0/images/Fedora-Container-Base-Rawhide-20190902.n.0.x86_64.tar.xz?
  2. $?podman?load?--input?Fedora-Container-Base-Rawhide-20190902.n.0.x86_64.tar.xz?
  3. $?podman?run?-it?--rm?localhost/fedora-container-base-rawhide-20190902.n.0.x86_64:latest?cat?/etc/os-release?

構建分層鏡像

要構建使用 Fedora 基礎鏡像的分層鏡像,只需在 FROM 行指令中指定 fedora:

  1. FROM?fedora:latest?

latest 標記引用了最新的 Fedora 版本(編寫本文時是 Fedora 30)。但是可以使用鏡像的標簽來使用其他版本。例如,F(xiàn)ROM fedora:31 將使用 Fedora 31 基礎鏡像。

Fedora 支持將軟件作為容器來構建并發(fā)布。這意味著你可以維護 Dockerfile 來使其他人可以使用你的軟件。關于在 Fedora 中成為容器鏡像維護者的更多信息,請查看 Fedora 容器指南 。

新聞標題:如何構建 Fedora 容器鏡像
分享鏈接:http://aaarwkj.com/news/99362.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、響應式網(wǎng)站做網(wǎng)站、小程序開發(fā)、網(wǎng)站設計公司軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司
中文字幕日韩av综合在线| 久久综合给合综合久久| 国产视频一区2区三区| 国产一区二区三区不卡av| 国产精品色呦呦一区二区| 国产特级黄片免费观看| 欧美日韩一区二区三区四区高清视频| 国产18成人午夜视频在线观看| 精品人妻va人妻中文字幕麻豆| 色偷拍亚洲偷自拍二区| 少妇人妻精品一区三区二区| 亚洲精品欧美综合第四区| 亚洲精品在线观看第一页| 亚洲精品中文一区二区三区| 欧美精品一区二区网址| 人成在线免费视频网站| 一区二区三区人妻日韩| 久久综合久久狠狠激情| 久久国产精品一品二品| 国产av剧情同事肉体秘密| 日韩欧美精品久久黄| 深夜视频在线观看成人| 亚洲精品香蕉久久情趣| 欧美日韩国产av一区| 一区二区三区蜜桃91| 麻豆精品人妻中文在线| 欧美午夜国产在线观看| 免费看欧美粗又大爽老| 一区二区三区欧美日| 国产中文字幕自拍视频| 人人妻人人澡人人爽久久av| 亚洲中文字幕乱码一二三| 男女做爰高清免费视频| 日韩欧美第一页在线观看| 日韩天堂视频在线播放| 海外成人永久免费视频| 在线视频日韩欧美国产二区| 2022国产精品一区| 不卡的视频在线观看| 亚洲女优中文字幕在线免费| 91精品国产人妻女教师|