chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

為什么說(shuō)不要用Docker了?

Linux愛好者 ? 來(lái)源:架構(gòu)頭條 ? 作者:架構(gòu)頭條 ? 2021-03-03 15:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在容器的遠(yuǎn)古時(shí)代 (差不多就是 4 年前),Docker 是這場(chǎng)游戲的唯一玩家。但現(xiàn)在情況已經(jīng)不一樣了,Docker 不再是唯一玩家,而只是一個(gè)容器引擎而已。我們可以用 Docker 構(gòu)建、運(yùn)行、拉取、推送或檢查容器鏡像,但對(duì)于這里的每一項(xiàng)任務(wù),都有其他可替代的工具,它們可能比 Docker 做得更好。所以,讓我們來(lái)探究一下它們,然后卸載和忘掉 Docker……

為什么說(shuō)不要用 Docker 了?

如果你已經(jīng)使用 Docker 很長(zhǎng)時(shí)間了,那么要說(shuō)服你考慮使用其他的工具可能需要費(fèi)點(diǎn)唇舌。

首先,Docker 是一個(gè)整體性的工具,它試圖做所有的事情,但這通常不是最好的方法。大多數(shù)情況下,選擇一種專門的工具會(huì)更好,它可能只做一件事,但會(huì)做到最好。如果你害怕使用不同的工具,可能是因?yàn)槟阋獙W(xué)習(xí)使用不同的 CLI、不同的 API 或接受不同的概念。不過請(qǐng)放心,選擇本文介紹的工具都是完全無(wú)縫銜接的,因?yàn)樗鼈?(包括 Docker) 都遵循 OCI (Open Container Initiative) 規(guī)范。OCI 包含了容器運(yùn)行時(shí)、容器分發(fā)和容器鏡像的規(guī)范,涵蓋了使用容器所需的所有特性。多虧了 OCI,你可以選擇一套最適合自己的工具,同時(shí)又能夠繼續(xù)使用與 Docker 一樣的 API 和 CLI 命令。

所以,如果你愿意嘗試新的工具,那么就讓我們來(lái)比較一下 Docker 和其他工具的優(yōu)缺點(diǎn)和特性,看看是否有必要考慮放棄 Docker,并轉(zhuǎn)向其他一些新的工具。

容器引擎

在比較 Docker 和其他工具時(shí),我們需要將其分解為組件,首先我們要討論的是容器引擎。容器引擎是一種工具,它為處理鏡像和容器提供了用戶界面,這樣你就不需要處理 SECCOMP 規(guī)則或 SELinux 策略之類的事情。它的工作還包括從遠(yuǎn)程存儲(chǔ)庫(kù)提取鏡像并將其解壓到磁盤。它似乎也運(yùn)行容器,但實(shí)際上它的工作是創(chuàng)建容器清單和包含了鏡像層的目錄。然后它將它們傳到容器運(yùn)行時(shí),例如使用 runc 或 crun(稍后我們將討論這個(gè))。目前有很多可用的容器引擎,不過 Docker 最突出的競(jìng)爭(zhēng)對(duì)手是由 Red Hat 開發(fā)的 Podman。與 Docker 不同,Podman 不需要守護(hù)進(jìn)程,也不需要 root 特權(quán),這是 Docker 長(zhǎng)期以來(lái)一直存在的問題。從它的名字就可以看出來(lái),Podman 不僅可以運(yùn)行容器,還可以運(yùn)行 Pod。Pod 是 Kubernetes 的最小計(jì)算單元,由一個(gè)或多個(gè)容器 (主容器和所謂的邊車) 組成,Podman 用戶在以后可以更容易地將他們的工作負(fù)載遷移到 Kubernetes。以下演示了如何在一個(gè) Pod 中運(yùn)行兩個(gè)容器:

~$podmanpodcreate--namemypod ~$podmanpodlist PODIDNAMESTATUSCREATED#OFCONTAINERSINFRAID 211eaecd307bmypodRunning2minutesago1a901868616a5 ~$podmanrun-d--podmypodnginx#Firstcontainer ~$podmanrun-d--podmypodnginx#Secondcontainer ~$podmanps-a--pod CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMESPODPODNAME 3b27d9eaa35cdocker.io/library/nginx:latestnginx-gdaemono...2secondsagoUp1secondagobrave_ritchie 211eaecd307bmypodd638ac011412docker.io/library/nginx:latestnginx-gdaemono...5minutesagoUp5minutesagocool_albattani 211eaecd307bmypoda901868616a5k8s.gcr.io/pause:3.26minutesagoUp5minutesago211eaecd307b-infra211eaecd307bmypod

Podman 提供了與 Docker 完全相同的 CLI 命令,因此你只需執(zhí)行 alias Docker=Podman,然后就像什么都沒有發(fā)生改變一樣。除了 Docker 和 Podman 之外,還有其他容器引擎,但我認(rèn)為它們沒有出路或者都不適合用于本地開發(fā)。不過如果你想要對(duì)容器引擎有一個(gè)較為完整的了解,我們可以列出一些:

LXD——是 LXC (Linux 容器) 的容器管理器 (守護(hù)進(jìn)程)。這個(gè)工具提供了運(yùn)行系統(tǒng)容器的能力,這些系統(tǒng)容器提供了類似于 VM 的容器環(huán)境。它比較小眾,沒有很多用戶,所以除非你有特定的用例,否則最好使用 Docker 或 Podman。

CRI-O——如果你在網(wǎng)上搜索 cri-o 是什么東西,你可能會(huì)發(fā)現(xiàn)它被描述為一種容器引擎。不過,它實(shí)際上是一種容器運(yùn)行時(shí)。除了不是容器引擎之外,它也不適合用于“一般”的情況。我的意思是,它是專門為 Kubernetes 運(yùn)行時(shí) (CRI) 而構(gòu)建的,并不是給最終用戶使用的。

rkt——rkt(“rocket”) 是由 CoreOS 開發(fā)的容器引擎。這里提到這個(gè)項(xiàng)目只是為了清單的完整性,因?yàn)檫@個(gè)項(xiàng)目已經(jīng)結(jié)束了,它的開發(fā)也停止了——因此它不應(yīng)該再被使用。

鏡像的構(gòu)建

從容器引擎方面來(lái)說(shuō),除了 Docker 之外只有一種選擇。但是,在構(gòu)建鏡像方面,我們有很多選擇。首先是 Buildah。Buildah 是 Red Hat 開發(fā)的一款工具,可以很好地與 Podman 配合使用。如果你已經(jīng)安裝了 Podman,可能會(huì)注意到 podman build 子命令,它實(shí)際上是經(jīng)過包裝的 Buildah。在特性方面,Buildah 遵循了與 Podman 相同的路線——它是無(wú)守護(hù)進(jìn)程的,可以生成符合 OCI 的像,并保證以相同的方式來(lái)運(yùn)行使用 Docker 構(gòu)建的鏡像。它還能基于 Dockerfile 或 Containerfile(它們實(shí)際上是同一個(gè)東西,只是叫法不一樣)構(gòu)建鏡像。

除此之外,Buildah 還提供了對(duì)鏡像層更精細(xì)的控制,支持提交大量的變更到單個(gè)層。在我看來(lái),它與 Docker 之間有一個(gè)出乎人意料的區(qū)別,使用 Buildah 構(gòu)建的鏡像是特定于用戶的,因此你可以只列出自己構(gòu)建的鏡像。你可能會(huì)問,既然 Buildah 已經(jīng)被包含在 Podman CLI 中,為什么還要使用單獨(dú)的 Buildah CLI?buildah CLI 是 podman build 所包含的命令的超集,你可能不需要使用 buildah CLI,但是通過使用它,你可能會(huì)發(fā)現(xiàn)一些額外有用的特性。

我們來(lái)看看一個(gè)小演示:

~$buildahbud-fDockerfile. ~$buildahfromalpine:latest#Createstartingcontainer-equivalentto"FROMalpine:latest" Gettingimagesourcesignatures Copyingblobdf20fa9351a1done Copyingconfiga24bb40132done Writingmanifesttoimagedestination Storingsignatures alpine-working-container#Nameofthetemporarycontainer ~$buildahrunalpine-working-container--apkadd--update--no-cachepython3#equivalentto"RUNapkadd--update--no-cachepython3" fetchhttp://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz fetchhttp://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz ... ~$buildahcommitalpine-working-containermy-final-image#Createfinalimage Gettingimagesourcesignatures Copyingblob50644c29ef5askipped:alreadyexists Copyingblob362b9ae56246done Copyingconfig1ff90ec2e2done Writingmanifesttoimagedestination Storingsignatures 1ff90ec2e26e7c0a6b45b2c62901956d0eda138fa6093d8cbb29a88f6b95124c ~#buildahimages REPOSITORYTAGIMAGEIDCREATEDSIZE localhost/my-final-imagelatest1ff90ec2e26e22secondsago51.4MB

從上面的腳本可以看到,你可以直接使用 buildah bud 構(gòu)建鏡像,其中 bud 表示使用 Dockerfile 來(lái)構(gòu)建鏡像,你也可以使用其他更多的命令,如 from、run 和 copy,它們分別對(duì)應(yīng) Dockerfile 中的 FROM、RUN、COPY。

第二個(gè)工具是谷歌的 Kaniko。Kaniko 也基于 Dockerfile 構(gòu)建容器鏡像,而且與 Buildah 類似,它也不需要守護(hù)進(jìn)程。與 Buildah 的主要區(qū)別在于,Kaniko 更專注于在 Kubernetes 中構(gòu)建鏡像。

Kaniko 本身是作為鏡像 (gcr.io/kaniko-project/executor) 運(yùn)行的,這對(duì)于 Kubernetes 來(lái)說(shuō)是沒有問題,但對(duì)于本地構(gòu)建來(lái)說(shuō)不是很方便,并且在某種程度上違背了構(gòu)建鏡像的目的,因?yàn)槟阈枰褂?Docker 來(lái)運(yùn)行 Kaniko 鏡像來(lái)構(gòu)建鏡像。

如果你正在尋找在 Kubernetes 集群中構(gòu)建鏡像的工具 (例如在 CI/CD 管道中),那么 Kaniko 可能是一個(gè)不錯(cuò)的選擇,因?yàn)樗菬o(wú)守護(hù)進(jìn)程的,而且 (可能) 更安全。

從我個(gè)人的經(jīng)驗(yàn)來(lái)看——我在 Kubernetes/OpenShift 集群中使用了 Kaniko 和 Buildah 來(lái)構(gòu)建鏡像,我認(rèn)為兩者都能很好地完成任務(wù),但在使用 Kaniko 時(shí)會(huì)隨機(jī)出現(xiàn)構(gòu)建故障,在將鏡像推送到注冊(cè)表時(shí)也會(huì)隨機(jī)地出現(xiàn)失敗的情況。

第三個(gè)是 buildkit,也可以稱之為下一代 docker build。它是 Moby 項(xiàng)目的一部分,在運(yùn)行 Docker 時(shí)通過 DOCKER_BUILDKIT=1 docker build 就可以啟用它,作為 Docker 的一個(gè)實(shí)驗(yàn)性特性。

那么,這到底會(huì)給你帶來(lái)什么呢?它帶來(lái)了很多改進(jìn)和很酷的特性,包括并行構(gòu)建步驟、跳過未使用的階段、更好的增量構(gòu)建和無(wú)根構(gòu)建。但是,它仍然需要運(yùn)行守護(hù)進(jìn)程 (buildkitd)。所以,如果你不想擺脫 Docker,同時(shí)又想要一些新的特性和更好的改進(jìn),那么使用 buildkit 可能是最好的選擇。

跟之前的章節(jié)一樣,這里也將提及一些工具,它們滿足了一些特定的使用場(chǎng)景,但并不是我的首選:Source-To-Image (S2I) 是一個(gè)不使用 Dockerfile 直接從源代碼構(gòu)建鏡像的工具包。

這個(gè)工具在簡(jiǎn)單可預(yù)期的場(chǎng)景和工作流中表現(xiàn)良好,但如果你需要多一些定制化,或者你的項(xiàng)目沒有預(yù)期的結(jié)構(gòu),那么它就會(huì)變得煩人和笨拙。如果你對(duì) Docker 還不是很有信心,或者如果你在 OpenShift 集群上構(gòu)建鏡像,可能可以考慮使用 S2I,因?yàn)槭褂?S2I 構(gòu)建鏡像是它的一個(gè)內(nèi)置特性。

Jib是谷歌開發(fā)的一款工具,專門用于構(gòu)建 Java 鏡像。它提供了 Maven 和 Gradle 插件,可以讓你輕松地構(gòu)建鏡像,不需要理會(huì) Dockerfile。

最后一個(gè)是 Bazel,它是谷歌的另一款工具。它不僅用于構(gòu)建容器鏡像,而且是一個(gè)完整的構(gòu)建系統(tǒng)。如果你只是想構(gòu)建鏡像,那么使用 Bazel 可能有點(diǎn)大材小用,但這絕對(duì)是一個(gè)很好的學(xué)習(xí)體驗(yàn),所以如果你愿意,可以將 rules_docker為入手點(diǎn)。

容器運(yùn)行時(shí)

最后一個(gè)是負(fù)責(zé)運(yùn)行容器的容器運(yùn)行時(shí)。

容器運(yùn)行時(shí)是整個(gè)容器生命周期的一部分,除非你對(duì)速度、安全性等有一些非常具體的要求,否則你很可能不會(huì)對(duì)其加以干擾。所以,如果你已經(jīng)感到厭倦了,可以跳過這一部分。

但是,如果你想知道有哪些可選擇的容器運(yùn)行時(shí),可以看看以下這些:runc是符合 OCI 容器運(yùn)行時(shí)規(guī)范的容器運(yùn)行時(shí)。Docker(通過 containerd)、Podman 和 CRI-O 都在使用它,它是 (幾乎) 所有東西的默認(rèn)配置,所以即使你在閱讀本文后放棄使用 Docker,很可能仍然會(huì)使用 runc。

runc 的另一種替代品是 crun。這是 Red Hat 開發(fā)的一款工具,完全用 C 語(yǔ)言開發(fā) (runc 是用 Go 開發(fā)的),所以它比 runc 更快,內(nèi)存效率更高。因?yàn)樗彩羌嫒?OCI 的運(yùn)行時(shí),所以你應(yīng)該可以很容易上手。盡管它現(xiàn)在還不是很流行,但作為 RHEL 8.3 版本的技術(shù)預(yù)覽,它將作為一個(gè)可選的 OCI 運(yùn)行時(shí),又因?yàn)樗?Red Hat 的產(chǎn)品,它可能最終會(huì)成為 Podman 或 CRI-O 的默認(rèn)配置。

前面我說(shuō)過,CRI-O 實(shí)際上不是容器引擎,而是容器運(yùn)行時(shí)。這是因?yàn)?CRI-O 沒有提供諸如鏡像推送之類的特性,而這些特性是容器引擎應(yīng)該具備的。

CRI-O 在內(nèi)部使用 runc 來(lái)運(yùn)行容器。你不應(yīng)該在自己的機(jī)器上嘗試使用這個(gè)運(yùn)行時(shí),因?yàn)樗亲鳛檫\(yùn)行在 Kubernetes 節(jié)點(diǎn)上的運(yùn)行時(shí)而設(shè)計(jì)的,并被描述為“Kubernetes 所需的運(yùn)行時(shí)”。因此,除非你正在運(yùn)行 Kubernetes 集群 (或 OpenShift 集群——CRI-O 已經(jīng)是默認(rèn)設(shè)置了),否則不應(yīng)該接觸這個(gè)。

最后一個(gè)是 containerd,它是 CNCF 的一個(gè)畢業(yè)項(xiàng)目。它是一個(gè)守護(hù)進(jìn)程,作為各種容器運(yùn)行時(shí)和操作系統(tǒng)的 API 外觀。在后臺(tái),它依賴 runc,是 Docker 引擎的默認(rèn)運(yùn)行時(shí)。谷歌 Kubernetes 引擎 (GKE) 和 IBM Kubernetes 服務(wù) (IKS) 也在使用它。它是 Kubernetes 容器運(yùn)行時(shí)接口的一個(gè)實(shí)現(xiàn) (與 CRI-O 一樣),因此它是 Kubernetes 集群運(yùn)行時(shí)的一個(gè)很好的候選對(duì)象。

鏡像的檢查與分發(fā)

最后一部分內(nèi)容是鏡像的檢查與分發(fā),主要是替代 docker inspect,并 (可選地) 增加遠(yuǎn)程注冊(cè)表之間復(fù)制鏡像的能力。

我這里要提到的一個(gè)可以完成這些任務(wù)的工具是 Skopeo。它由 Red Hat 公司開發(fā),可以與 Buildah、Podman 和 CRI-O 配套使用。除了基本的 inspect 之外,Skopeo 還提供了 skopeo copy 命令來(lái)復(fù)制鏡像,可以直接在遠(yuǎn)程注冊(cè)表之間復(fù)制鏡像,無(wú)需將它們拉取到本地注冊(cè)表。如果你使用了本地注冊(cè)表,這個(gè)命令也可以作為拉取 / 推送的替代方案。

另外,我還想提一下 Dive,這是一個(gè)檢查、探索和分析鏡像的工具。它對(duì)用戶更友好一些,提供了更可讀的輸出,可以更深入地挖掘鏡像,并分析和衡量其效率。它也適合被用在 CI 管道中,用于衡量你的鏡像是否“足夠高效”,或者換句話說(shuō)——它是否浪費(fèi)了太多空間。

結(jié)論

本文的目的并不是要說(shuō)服你完全拋棄 Docker,而是向你展示構(gòu)建、運(yùn)行、管理和分發(fā)容器及其鏡像的整個(gè)場(chǎng)景和所有可選項(xiàng)。包括 Docker 在內(nèi)的每一種工具都有其優(yōu)缺點(diǎn),評(píng)估哪一組工具最適合你的工作流程和場(chǎng)景才是最重要的,希望本文能在這方面為你提供一些幫助。

責(zé)任編輯:lq

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

    關(guān)注

    0

    文章

    521

    瀏覽量

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

    關(guān)注

    0

    文章

    178

    瀏覽量

    11444
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    525

    瀏覽量

    13701

原文標(biāo)題:是時(shí)候跟 Docker 說(shuō)再見了

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    docker無(wú)法啟用怎么解決?

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

    Docker Volume管理命令大全

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

    如何使用Docker部署大模型

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

    Docker Compose的常用命令

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

    Docker常用命令大全

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

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

    Docker介紹Docker是一個(gè)開源的容器化平臺(tái),用于打包、分發(fā)和運(yùn)行應(yīng)用程序。它通過將應(yīng)用及其所有依賴打包到獨(dú)立的容器中,確保應(yīng)用在不同環(huán)境中一致運(yùn)行。Docker提供快速部署、隔離性強(qiáng)和高效
    的頭像 發(fā)表于 04-02 16:33 ?1161次閱讀
    【技術(shù)案例】Android in <b class='flag-5'>Docker</b>

    基于Docker鏡像逆向生成Dockerfile

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

    華為 FlexusX 與 Docker+Nginx 的高效整合之路

    前言 華為 FlexusX 攜手 Docker+Nginx,高效整合,云端性能再升級(jí)!FlexusX 服務(wù)器,依托華為強(qiáng)大的技術(shù)實(shí)力,為 Docker 容器與 Nginx 服務(wù)器提供完美的運(yùn)行環(huán)境
    的頭像 發(fā)表于 01-23 17:55 ?458次閱讀
    華為 FlexusX 與 <b class='flag-5'>Docker</b>+Nginx 的高效整合之路

    云服務(wù)器 Flexus X 實(shí)例,Docker 集成搭建 NGINX

    Docker 集成搭建 NGINX 1、購(gòu)買華為云 Flexus X 實(shí)例 Flexus云服務(wù)器X實(shí)例-華為云 (huaweicloud.com) ? 2、docker 安裝 yum?install
    的頭像 發(fā)表于 01-13 11:09 ?1125次閱讀
    云服務(wù)器 Flexus X 實(shí)例,<b class='flag-5'>Docker</b> 集成搭建 NGINX

    基于 Docker 與 Jenkins 實(shí)現(xiàn)自動(dòng)化部署

    優(yōu)化,為 Docker 容器化應(yīng)用與 Jenkins 自動(dòng)化流水線提供理想的運(yùn)行環(huán)境。無(wú)論是快速構(gòu)建、測(cè)試還是部署,F(xiàn)lexus X 都能確保流程順暢無(wú)阻,大幅提升軟件開發(fā)與交付效率。立即擁抱華為云
    的頭像 發(fā)表于 01-07 17:25 ?723次閱讀
    基于 <b class='flag-5'>Docker</b> 與 Jenkins 實(shí)現(xiàn)自動(dòng)化部署

    docker的基本命令和使用示例

    DotCloud 公司是一家 PAAS 服務(wù)提供商,從 docker 的出身也可以看出它的主要功能和方向。
    的頭像 發(fā)表于 01-06 15:59 ?660次閱讀

    docker通過中間鏡像加速部署

    使用 docker 打包鏡像的時(shí)候, 每次耗費(fèi)時(shí)間最多的就是 docker build 的過程. 特別是對(duì)于前端工程的打包, 有時(shí)候下載依賴包的時(shí)間就要 10 幾分鐘, 這就導(dǎo)致發(fā)布版本的效率極低.
    的頭像 發(fā)表于 01-06 12:39 ?702次閱讀

    docker-compose配置文件內(nèi)容詳解以及常用命令介紹

    一、Docker Compose 簡(jiǎn)介 Docker Compose是一種用于定義和運(yùn)行多容器Docker應(yīng)用程序的工具。通過一個(gè)? docker-compose.yml ?文件,您可
    的頭像 發(fā)表于 12-02 09:29 ?6103次閱讀
    <b class='flag-5'>docker</b>-compose配置文件內(nèi)容詳解以及常用命令介紹

    Docker運(yùn)行環(huán)境安裝

    作者:京東科技 林中 Docker是一個(gè)開放的平臺(tái),用于開發(fā)、發(fā)布和運(yùn)行應(yīng)用程序。Docker分離了應(yīng)用程序和運(yùn)行應(yīng)用的基礎(chǔ)設(shè)施,從而實(shí)現(xiàn)軟件的快速交付。利用docker提供的一系列
    的頭像 發(fā)表于 10-29 11:28 ?937次閱讀