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

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

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

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

Docker和容器化的興起

星星科技指導(dǎo)員 ? 來(lái)源:volansys ? 作者:Chintal Shah ? 2022-12-06 14:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

為什么需要碼頭工人?例如,在本地系統(tǒng)上用 Python 編寫(xiě)的代碼可能無(wú)法在其他系統(tǒng)或環(huán)境中運(yùn)行。這是由于您使用的庫(kù)的唯一版本。為了克服這個(gè)問(wèn)題,碼頭工人來(lái)救援。

Docker 是一個(gè)用于部署應(yīng)用程序的平臺(tái)即服務(wù)產(chǎn)品。它為用戶提供操作系統(tǒng)級(jí)別的虛擬化,以將應(yīng)用程序與其他環(huán)境分開(kāi),并以稱(chēng)為容器的軟件包形式提供軟件。容器彼此分開(kāi)。它包含自己的依賴項(xiàng)。

要詳細(xì)了解 docker,了解虛擬機(jī)非常重要。

什么是虛擬機(jī)?

虛擬機(jī) (VM) 是模擬物理服務(wù)器的服務(wù)器。VM 模擬在系統(tǒng)物理硬件上安裝應(yīng)用程序的相同環(huán)境或配置。根據(jù)您的使用案例,您可以使用系統(tǒng)虛擬機(jī)或處理虛擬機(jī)。VM 允許您在環(huán)境中單獨(dú)執(zhí)行計(jì)算機(jī)應(yīng)用程序或程序。

碼頭工人和虛擬機(jī)之間的區(qū)別

與任何 VM 相比,Docker 容器將資源的抽象從硬件級(jí)別向上移動(dòng)到操作系統(tǒng)級(jí)別。這將允許使用 Docker 容器的各種好處,如應(yīng)用程序可移植性、依賴關(guān)系管理、獨(dú)立的微服務(wù)、輕松監(jiān)控應(yīng)用程序等。

換句話說(shuō),VM 是整個(gè)硬件服務(wù)器的抽象,而容器是操作系統(tǒng)內(nèi)核的抽象。這種完全不同的虛擬化方法會(huì)產(chǎn)生更快、更輕量級(jí)的實(shí)例。

什么是容器?

Docker 容器是可執(zhí)行包的標(biāo)準(zhǔn)化單元,可以輕松創(chuàng)建以部署應(yīng)用程序或?yàn)閼?yīng)用程序創(chuàng)建新環(huán)境。它可以是操作系統(tǒng)容器,如Ubuntu,CentOS等,也可以是面向應(yīng)用程序的容器,如CakePHP容器,Python-Flask容器等。

使用 Docker 容器,用戶可以設(shè)置特定應(yīng)用程序的任意多個(gè)容器,也可以在一個(gè)容器中部署多個(gè)應(yīng)用程序。Docker 用戶可以根據(jù)需要?jiǎng)?chuàng)建任意數(shù)量的容器副本,以實(shí)現(xiàn)高可用性或縱向擴(kuò)展過(guò)程

與 VM 相比,可以在相同的硬件上運(yùn)行更多容器,因?yàn)槿萜魇禽p量級(jí)的,并且使用相同的操作系統(tǒng)內(nèi)核。

什么是 Docker Image?

Docker 鏡像是一個(gè)模板,有助于創(chuàng)建 Docker 容器,或者可以說(shuō)是容器的鏡像。它們是包含用于創(chuàng)建 Docker 容器的指令集的構(gòu)建基塊。Docker 鏡像是通過(guò)編寫(xiě) Docker 文件創(chuàng)建的,其中包含創(chuàng)建 Docker 鏡像的命令,并且可以通過(guò)執(zhí)行 Docker 構(gòu)建命令來(lái)創(chuàng)建它??梢酝ㄟ^(guò)運(yùn)行 run 命令來(lái)創(chuàng)建 docker 容器。

碼頭工人架構(gòu)

了解 Docker 架構(gòu)有助于輕松理解容器化應(yīng)用程序架構(gòu)。Docker使用服務(wù)器-客戶端架構(gòu)。架構(gòu)中主要有兩個(gè)組件:Docker 守護(hù)進(jìn)程和 Docker 客戶端。Docker 客戶端使用 REST API 與 docker 守護(hù)程序通信。用戶可以在同一臺(tái)服務(wù)器上設(shè)置 Docker 守護(hù)程序和 Docker 客戶端,也可以通過(guò)部署在不同的服務(wù)器上來(lái)將其分開(kāi)。Docker 守護(hù)程序管理所有正在運(yùn)行的容器以及構(gòu)建新容器的任務(wù)。

碼頭工人守護(hù)進(jìn)程:-Docker 守護(hù)程序管理 Docker 架構(gòu)中的所有組件。它管理附加到容器的 Docker 映像、容器和卷。它還可以與其他 Docker 守護(hù)進(jìn)程通信

碼頭工人客戶端:-用戶與 Docker 客戶端交互。當(dāng)用戶運(yùn)行任何 docker 命令時(shí),Docker 客戶端會(huì)將該命令發(fā)送到 Docker 守護(hù)程序。Docker 客戶端和守護(hù)程序可以部署在同一系統(tǒng)上,或者用戶可以在遠(yuǎn)程系統(tǒng)上部署 Docker 守護(hù)進(jìn)程

碼頭工人注冊(cè)表:-Docker 映像存儲(chǔ)在 Docker 注冊(cè)表中。Docker Hub 是每個(gè)人都可以訪問(wèn)的公共 Docker 注冊(cè)表。換句話說(shuō),Docker 注冊(cè)表是提供公共和私有注冊(cè)表的服務(wù),您可以從中存儲(chǔ)和獲取映像。用戶可以登錄到 Docker Hub,并可以創(chuàng)建其專(zhuān)用或公共注冊(cè)表。用戶可以從 Docker Hub 拉取 Docker 鏡像并創(chuàng)建他們的容器

Docker及其應(yīng)用程序的重要性

Docker 的目標(biāo)是使用容器使軟件開(kāi)發(fā)、應(yīng)用程序部署和業(yè)務(wù)敏捷性變得簡(jiǎn)單、快速和可靠。使用 Docker,我們可以將我們的應(yīng)用程序與所有依賴項(xiàng)捆綁在一起,并將它們部署到任何硬件上,而不管任何不同的操作系統(tǒng)。將容器化應(yīng)用程序遷移到不同的環(huán)境非常容易,因?yàn)樗鼪](méi)有外部依賴性架構(gòu)。以下是 Docker 的一些應(yīng)用。

在云環(huán)境中部署生產(chǎn)級(jí)應(yīng)用程序

等效硬件上的自動(dòng)縮放支持應(yīng)用程序的利用率

簡(jiǎn)單的代碼流水線管理

使用相同的生產(chǎn)復(fù)制環(huán)境輕松進(jìn)行代碼測(cè)試

使用 Docker Hub 輕松獲取 Docker 映像

與完全不同的DevOps工具輕松集成,如bitbucket管道,git操作,AWS codebuild,AWS codedeploy,Jenkins等。

什么是 Docker Orchestration?

Docker 編排可自動(dòng)執(zhí)行容器的準(zhǔn)備、管理、擴(kuò)展和網(wǎng)絡(luò)的各個(gè)方面。無(wú)論您在哪里使用碼頭工人集裝箱,它都將用于任何環(huán)境。它將幫助您在完全不同的環(huán)境中部署類(lèi)似的應(yīng)用程序或配置,而無(wú)需對(duì)其進(jìn)行更改和管理容器及其動(dòng)態(tài)環(huán)境的生命周期。這些區(qū)域?qū)⑹謩?dòng)管理的任務(wù)結(jié)合在一起。以下是可以使用 Docker 編排自動(dòng)化的內(nèi)容。

容器的預(yù)配、部署和刪除

如果主機(jī)存在內(nèi)存或 CPU 利用率問(wèn)題,則容器從一個(gè)主機(jī)移動(dòng)到另一個(gè)主機(jī)

容器之間的負(fù)載平衡

高可用性和可擴(kuò)展性

通過(guò)不同矩陣對(duì)容器、主機(jī)和應(yīng)用程序進(jìn)行運(yùn)行狀況監(jiān)控

在容器之間高效分配資源

容器的冗余和可用性

Docker Swarm 是一個(gè) Docker 編排工具。它可以在 Docker 容器中打包和運(yùn)行應(yīng)用程序,從公共或私有存儲(chǔ)庫(kù)中查找現(xiàn)有容器映像,并在任何環(huán)境中的任何設(shè)備上部署容器。

Docker 的編排工具包括:

碼頭工人機(jī)器 :- 在虛擬機(jī)上安裝 Docker 引擎

Docker Swarm:- 在單個(gè)主機(jī)下創(chuàng)建多個(gè) Docker 容器的集群

Docker Compose:- 部署多容器應(yīng)用程序并管理容器之間的連接

容器化編排工具的優(yōu)勢(shì)

提高可移植性:-通過(guò)幾個(gè)命令,用戶可以在其他硬件上復(fù)制其整個(gè)應(yīng)用程序。易于擴(kuò)展、銷(xiāo)毀和管理依賴項(xiàng)

簡(jiǎn)單快速的部署:-可以創(chuàng)建新的應(yīng)用程序容器以應(yīng)對(duì)不斷增長(zhǎng)的流量

提高生產(chǎn)力:-簡(jiǎn)化部署和流程管理,減少依賴性

提高安全性:-應(yīng)用程序與其他應(yīng)用程序隔離,因此消除了其他應(yīng)用程序的干擾

VOLANSYS 如何提供幫助

微服務(wù)被設(shè)計(jì)為容器化應(yīng)用程序,即可以在容器化環(huán)境中運(yùn)行的應(yīng)用程序

我們?yōu)槊總€(gè)平臺(tái)定義一個(gè) docker 基礎(chǔ)映像,例如 JAVA。如果發(fā)現(xiàn)任何漏洞,則易于維護(hù)、擴(kuò)展和更新

一旦開(kāi)發(fā)人員提交代碼,它就會(huì)觸發(fā) Jenkins 上的 CI 運(yùn)行。

在上圖的構(gòu)建部分,Jenkins 負(fù)責(zé)構(gòu)建應(yīng)用程序的可執(zhí)行文件以及使用它的 docker 鏡像。Jenkins 沒(méi)有任何靜態(tài)從屬,也就是說(shuō)我們?cè)?Kubernetes 集群上使用 docker 容器來(lái)運(yùn)行 Jenkins 工作負(fù)載

將 docker 映像推送到工件工廠后,如果目標(biāo)環(huán)境為 dev,它將觸發(fā)自動(dòng)部署。對(duì)于其他環(huán)境,我們需要觸發(fā)該過(guò)程。Docker 鏡像在 Kubernetes pod 下運(yùn)行

審核編輯:郭婷

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

    關(guān)注

    38

    文章

    3344

    瀏覽量

    60259
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    972

    瀏覽量

    30479
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Docker容器網(wǎng)絡(luò)模式全解析

    容器網(wǎng)絡(luò)是Docker使用中最容易出問(wèn)題的部分。容器之間怎么通信、容器怎么訪問(wèn)外網(wǎng)、外部怎么訪問(wèn)容器內(nèi)的服務(wù)——這三個(gè)問(wèn)題搞不清楚,排查網(wǎng)絡(luò)
    的頭像 發(fā)表于 02-26 16:39 ?246次閱讀

    Docker容器部署完全指南

    我們團(tuán)隊(duì)從 2019 年開(kāi)始全面容器,目前線上跑著 800+ 個(gè)容器,覆蓋 Java、Go、Node.js、Python 四種技術(shù)棧。這篇文章把從安裝到生產(chǎn)環(huán)境踩過(guò)的坑全部整理出來(lái)。
    的頭像 發(fā)表于 02-09 14:09 ?403次閱讀

    創(chuàng)龍 瑞芯微 RK3588 國(guó)產(chǎn)2.4GHz八核 工業(yè)開(kāi)發(fā)板—Docker容器部署方法說(shuō)明

    本文圍繞創(chuàng)龍科技研發(fā)的評(píng)估板,詳細(xì)說(shuō)明 Docker 容器部署方法,包括 Docker 架構(gòu)介紹、安裝步驟(依賴包安裝、GPG 密鑰添加等)、本地鏡像倉(cāng)庫(kù)搭建,以及單個(gè) / 多個(gè)鏡像的構(gòu)建、推送
    的頭像 發(fā)表于 10-22 17:21 ?730次閱讀
    創(chuàng)龍 瑞芯微 RK3588 國(guó)產(chǎn)2.4GHz八核 工業(yè)開(kāi)發(fā)板—<b class='flag-5'>Docker</b><b class='flag-5'>容器</b>部署方法說(shuō)明

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

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

    深入剖析Docker全鏈路安全防護(hù)策略

    在云原生時(shí)代,Docker容器安全已成為運(yùn)維工程師必須面對(duì)的核心挑戰(zhàn)。本文將從實(shí)戰(zhàn)角度深入剖析Docker全鏈路安全防護(hù)策略,涵蓋鏡像構(gòu)建、容器運(yùn)行、網(wǎng)絡(luò)隔離等關(guān)鍵環(huán)節(jié),助你構(gòu)建企業(yè)級(jí)
    的頭像 發(fā)表于 08-18 11:17 ?1043次閱讀

    國(guó)產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開(kāi)發(fā)板—Docker容器部署方法說(shuō)明

    本指導(dǎo)文檔主要演示Docker容器部署的方法,并基于Docker運(yùn)行l(wèi)ed_flash例程。
    的頭像 發(fā)表于 08-06 15:55 ?489次閱讀
    國(guó)產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開(kāi)發(fā)板—<b class='flag-5'>Docker</b><b class='flag-5'>容器</b>部署方法說(shuō)明

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

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

    創(chuàng)龍 瑞芯微 RK3562 國(guó)產(chǎn) 2GHz 四核A53 工業(yè)開(kāi)發(fā)板—Docker容器部署方法說(shuō)明

    Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可打包他們的應(yīng)用以及依賴包至一個(gè)可移植的鏡像中,然后發(fā)布至任何流行的Linux或Windows機(jī)器上,亦可實(shí)現(xiàn)虛擬。容器是完全使用沙箱機(jī)
    的頭像 發(fā)表于 07-03 11:00 ?572次閱讀
    創(chuàng)龍 瑞芯微 RK3562 國(guó)產(chǎn) 2GHz 四核A53 工業(yè)開(kāi)發(fā)板—<b class='flag-5'>Docker</b><b class='flag-5'>容器</b>部署方法說(shuō)明

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

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

    如何使用Docker部署大模型

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

    集成Docker,解鎖 HMI/網(wǎng)關(guān)的定制應(yīng)用

    工業(yè)自動(dòng)領(lǐng)域?qū)Χㄖ?b class='flag-5'>化HMI/網(wǎng)關(guān)的需求日益增長(zhǎng),而傳統(tǒng)設(shè)備因功能固化難以滿足快速迭代需求。宏集HMI&網(wǎng)關(guān)通過(guò)集成Docker技術(shù),賦予設(shè)備超強(qiáng)的靈活性和擴(kuò)展性,滿足企業(yè)的個(gè)性需求
    的頭像 發(fā)表于 05-22 11:06 ?553次閱讀
    集成<b class='flag-5'>Docker</b>,解鎖 HMI/網(wǎng)關(guān)的定制<b class='flag-5'>化</b>應(yīng)用

    Docker Compose的常用命令

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

    Docker基本命令及其用例

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

    Docker常用命令大全

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

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

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