91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

除了Docker我們還有哪些選擇?

dyquk4xk2p3d ? 來源:ContainIQ ? 作者:Sudip Sengupta ? 2022-12-01 11:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目前,許多組織都采用容器來進行開發(fā)和運行應(yīng)用程序。Docker 是該領(lǐng)域功能最豐富且使用最廣泛的產(chǎn)品之一,已有數(shù)百萬應(yīng)用程序在使用它。Docker 本身有著強大的生態(tài)系統(tǒng),并提供了一個廣泛的工具包來管理容器化過程。

所謂三十年河東,三十年河西,曾經(jīng)在容器領(lǐng)域叱咤風云的 Docker 如今已風光不再。拋開情懷,我們不得不承認,Docker 已經(jīng)被后浪拍死在沙灘上了……

因此,Docker 并不是容器的唯一選擇,容器還有其他的替代品,它們提供了獨特的用例和功能。

本文將深入探討 Docker 的相關(guān)替代品,其中包括一系列與 Docker 類似的產(chǎn)品以及可以作為 Docker 生態(tài)系統(tǒng)組件替代品的工具。

Podman

Podman 是 RedHat 開發(fā)的一個無守護程序的開源 Linux 原生容器引擎,用于構(gòu)建、運行和管理 Linux OCI 容器與容器鏡像。盡管 Podman 提供了一個類似于 Docker 的命令行界面,但它的操作方式并不相同。

Docker 和 Podman 之間的一個顯著區(qū)別是,Docker 運行一個持久的、自給自足的運行時來管理其對象或稱為 dockerd 的守護進程;而 Podman 并不依賴守護進程來工作,相反Podman 將容器作為子進程啟動,它還直接與注冊表和使用運行時進程的 Linux 內(nèi)核進行交互。也正因如此,Podman 被稱為無守護進程的容器技術(shù)。

沒有守護進程提高了 Podman 作為容器引擎的靈活性,消除了對單個進程的依賴。Podman 與 Docker 的另一大不同就是它不需要 root 權(quán)限。這一特點提供了一個額外的安全緩沖區(qū),限制了某些可能操縱關(guān)鍵系統(tǒng)設(shè)置并使容器和包含的應(yīng)用程序易受攻擊的潛在危險進程。

此外,Podman 可以運行 pod(包含一個或多個容器的集合),作為一個單一實體管理,并利用共享的資源池。通過這項能力,Podman 用戶可以將他們的工作負載轉(zhuǎn)移到 Kubernetes。

LXD

LXD 是一個專為 LXC Linux 容器設(shè)計的開源容器引擎。LXC 使用戶能夠在隔離的容器或類似于虛擬機的虛擬環(huán)境中運行應(yīng)用程序,而無需承擔管理單個內(nèi)核的技術(shù)負擔。LXD 提供了一個用于連接 LXC 軟件庫的接口,同時創(chuàng)建了一個負責處理網(wǎng)絡(luò)、數(shù)據(jù)存儲和管理多個LXC容器的守護進程。

盡管 LXC 可以作為獨立工具運行,但它擁有有限的功能子集。LXD 提供了這些附加功能,因此依賴于 LXC 工作。

LXD 與 Docker 的主要區(qū)別在于:Docker 建議每個容器只運行單個進程,而LXC/LXD 中的容器則可以運行多個進程。此外,Docker 容器可移植性更強,因為與 LXD 相比,Docker 有效地抽象了資源。最后,Docker 支持在 Windows 和 macOS 環(huán)境上運行,但 LXD 只支持 Linux。

Containerd

Containerd 是一個高級容器運行時,它通過在底層運行 runc 以提供操作系統(tǒng)和容器引擎之間的接口。runc 是一個支持 Windows 和 Linux 的守護進程,它抽象了特定于操作系統(tǒng)的功能,使運行和監(jiān)督容器以及管理圖像傳輸和存儲變得更加容易。

Containerd 提供的這種抽象級別功能消除了進行若干低級系統(tǒng)調(diào)用的復(fù)雜性,使得容器的可移植性得以實現(xiàn)。

然而,與 Docker 不同的是,Containerd 不處理鏡像的構(gòu)建或卷的創(chuàng)建。有趣的是,Containerd 是 Docker 的默認運行時,現(xiàn)在它是一個獨立的工具,就像 runc 一樣。這也使得 Containerd 像 Kubernetes 一樣成為一個方便的編排工具,Containerd 也是最受歡迎的 Docker 替代品之一。

Buildah

Buildah 是紅帽基金會為容器化系統(tǒng)開發(fā)的一個 OCI 鏡像構(gòu)建工具。它是一個提供類似于在 Docker 中運行 docker build 功能的工具。Buildah 經(jīng)常與 Podman 一起使用,互作補充,例如,Podman 在后臺使用 Buildah 功能的子集來實現(xiàn)其構(gòu)建過程。

它可以從 Dockerfile 或 Containerfile 中構(gòu)建鏡像,并生成與使用 Docker 創(chuàng)建的鏡像相同的鏡像,因為這些鏡像是符合 OCI 規(guī)范的。

此外,它還提供了對鏡像層的細粒度控制,允許向單個層提交多次更改。它還提供了從頭開始構(gòu)建鏡像的能力,即不包含任何內(nèi)容的鏡像,這讓用戶可以自由地只添加運行應(yīng)用程序所需的軟件包。最后,與 Docker 不同的是,在 Buildah 中用戶只能看到他們構(gòu)建的鏡像,因為它是特定于用戶的。

BuildKit

BuildKit 是第二代構(gòu)建鏡像的 Moby 項目,在較新的 Docker 版本中作為實驗性功能提供。與 Docker 一樣,它使用守護程序運行。不過,標準 Docker 構(gòu)建和 BuildKit 之間一個主要的區(qū)別是,前者使用逐層構(gòu)建,而后者提供并行構(gòu)建處理。這個功能提高了性能,使構(gòu)建速度變得更快。

BuildKit 還允許跳過未使用的階段,改善增量構(gòu)建,并允許無根構(gòu)建。此外,BuildKit 使用高速緩存來減少構(gòu)建鏡像每一層的需要。

Kaniko

Kaniko 是一個谷歌鏡像構(gòu)建工具,它可以從 Dockerfile 構(gòu)建鏡像。它和 Buildah 一樣是無守護進程的,但更側(cè)重于在 Kubernetes 中構(gòu)建鏡像。

Kaniko 對于本地開發(fā)實例來說不是很方便,因為它通常作為鏡像與 Kubernetes 等容器編排器一起運行。然而,對于 Kubernetes 集群中的持續(xù)集成和交付管道,Kaniko 可以成為一個實用的工具。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3846

    瀏覽量

    85236
  • 鏡像
    +關(guān)注

    關(guān)注

    0

    文章

    180

    瀏覽量

    11642
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    532

    瀏覽量

    14243

原文標題:除了 Docker,我們還有哪些選擇?

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    CW32W031除了QFN64之外還有其他封裝嗎?

    CW32W031除了QFN64之外還有其他封裝么?比如32或者20的封裝有么?
    發(fā)表于 01-19 08:25

    如何在NVIDIA Jetson AGX Thor上通過Docker高效部署vLLM推理服務(wù)

    繼系統(tǒng)安裝與環(huán)境配置后,本期我們將繼續(xù)帶大家深入 NVIDIA Jetson AGX Thor 的開發(fā)教程之旅,了解如何在 Jetson AGX Thor 上,通過 Docker 高效部署 vLLM 推理服務(wù)。
    的頭像 發(fā)表于 11-13 14:08 ?4112次閱讀
    如何在NVIDIA Jetson AGX Thor上通過<b class='flag-5'>Docker</b>高效部署vLLM推理服務(wù)

    香港服務(wù)器支持Docker和Kubernetes嗎?

    在云原生技術(shù)成為主流的今天,Docker和Kubernetes(K8s)已成為現(xiàn)代化應(yīng)用開發(fā)和部署的事實標準。對于選擇香港服務(wù)器的開發(fā)者與企業(yè)而言,一個核心問題是:香港服務(wù)器能否完美支持Docker
    的頭像 發(fā)表于 10-21 15:47 ?679次閱讀

    【HZ-T536開發(fā)板免費體驗】Docker 環(huán)境安裝及應(yīng)用

    一、檢查 Docker 安裝狀態(tài) 板子提示“command not found”或無版本信息,說明 Docker 未安裝,如有需要請自行安裝 二、Docker 環(huán)境安裝 首先更新系統(tǒng)包索引并安裝
    發(fā)表于 09-01 17:59

    Docker容器安全攻防實戰(zhàn)案例

    在云原生時代,Docker已成為現(xiàn)代應(yīng)用部署的基石。然而,容器化帶來便利的同時,也引入了新的安全挑戰(zhàn)。作為一名在生產(chǎn)環(huán)境中管理過數(shù)千個容器的運維工程師,我將通過真實的攻防實戰(zhàn)案例,帶你深入了解Docker安全的每一個細節(jié)。
    的頭像 發(fā)表于 08-05 09:52 ?1324次閱讀

    干貨分享 | RK3588 Ubuntu系統(tǒng)Docker容器使用指南

    前言:在瑞芯微RK3588高性能AIoT平臺上運行Ubuntu系統(tǒng)時,Docker容器技術(shù)能極大提升開發(fā)部署效率。通過輕量級虛擬化實現(xiàn)環(huán)境隔離與快速遷移,本文將從零開始詳解RK3588平臺
    的頭像 發(fā)表于 06-27 12:01 ?3851次閱讀
    干貨分享 | RK3588 Ubuntu系統(tǒng)<b class='flag-5'>Docker</b>容器使用指南

    docker無法啟用怎么解決?

    mengxing@mengxing-virtual-machine:/etc/docker$ sudo systemctl daemon-reload
    發(fā)表于 06-23 07:17

    Docker Volume管理命令大全

    Docker Volume管理命令大全
    的頭像 發(fā)表于 05-28 17:14 ?893次閱讀

    如何使用Docker部署大模型

    隨著深度學習和大模型的快速發(fā)展,如何高效地部署這些模型成為了一個重要的挑戰(zhàn)。Docker 作為一種輕量級的容器化技術(shù),能夠?qū)⒛P图捌湟蕾嚟h(huán)境打包成一個可移植的容器,極大地簡化了部署流程。本文將詳細介紹如何使用 Docker 部署大模型,并給出具體的步驟和示例。
    的頭像 發(fā)表于 05-24 16:39 ?1113次閱讀

    Docker Compose的常用命令

    大家好,今天給大家分享Docker Compose的常用命令,以及docker-compose文件的屬性。Docker Compose 是一個用于定義和運行多容器 Docker 應(yīng)用應(yīng)
    的頭像 發(fā)表于 04-30 13:40 ?1197次閱讀

    Docker基本命令及其用例

    Docker 已迅速成為容器化應(yīng)用程序的事實標準。作為開發(fā)人員或 DevOps 工程師/系統(tǒng)管理員,熟悉 Docker 對于高效部署現(xiàn)代、可移植的應(yīng)用程序至關(guān)重要。
    的頭像 發(fā)表于 04-30 10:04 ?705次閱讀

    Docker常用命令大全

    Docker 是一種開源的應(yīng)用容器引擎,廣泛應(yīng)用于開發(fā)、部署和運行分布式應(yīng)用。掌握 Docker 常用命令對于開發(fā)人員和運維人員來說非常重要。本文將為大家整理常用的Docker 命令,并按照功能分為多個部分,幫助你高效使用
    的頭像 發(fā)表于 04-22 12:47 ?859次閱讀

    【技術(shù)案例】Android in Docker

    的資源利用,廣泛用于開發(fā)、測試和生產(chǎn)環(huán)境中。AndroidinDocker介紹宿主機系統(tǒng)中通過docker運行Android容器。利用docker的特性,我們可以將
    的頭像 發(fā)表于 04-02 16:33 ?1756次閱讀
    【技術(shù)案例】Android in <b class='flag-5'>Docker</b>

    基于Docker鏡像逆向生成Dockerfile

    在本文中, 我們將通過理解Docker鏡像如何存儲數(shù)據(jù), 以及如何使用工具查看鏡像方方面面的信息來逆向工程一個Docker鏡像; 以及如何使用Python的Docker API來構(gòu)建一
    的頭像 發(fā)表于 03-10 09:45 ?1546次閱讀
    基于<b class='flag-5'>Docker</b>鏡像逆向生成Dockerfile

    docker-proxy鏡像加速倉庫

    自建多平臺容器鏡像代理服務(wù),支持 Docker Hub, GitHub, Google, k8s, Quay, Microsoft 等鏡像倉庫。
    的頭像 發(fā)表于 03-06 16:06 ?1025次閱讀
    <b class='flag-5'>docker</b>-proxy鏡像加速倉庫