999久久久免费精品国产牛牛-999久久狠狠免费精品-999久久66久6只有精品-999精品在线-999精品影视在线观看-999精品视频在线

什么是 Docker?

2024-01-23 23:26:17 jsos 116

什么是 Docker?

Docker 容器是一種打包格式,可通過標準格式打包應用的所有代碼和依賴關系,確保應用能夠快速、可靠地在計算環境下運行。Docker 容器是一種廣受歡迎的輕量級、可執行的獨立容器,其中包含應用運行所需的一切要素,包括庫、系統工具、代碼和運行時。此外,Docker 還是一個軟件平臺,支持開發人員快速構建、測試和部署容器化應用。

容器即服務 (CaaS) 或容器服務是一種用于管理容器生命周期的托管式云技術服務。它可以幫助您編排(啟動、停止、擴展)容器運行時,簡化、加速并實現應用開發與部署生命周期自動化。

在過去幾年里,Docker 和容器服務得到了快速采用,取得了巨大的成功。如今,Docker 這一開源技術已從 2013 年的幾乎無人知曉發展成了一種標準化運行時環境,已正式支持眾多 Oracle 企業級產品。

Docker 術語的定義

Docker:

一個軟件容器平臺,旨在利用容器技術開發、交付和運行應用。Docker 有兩個版本,即企業版和社區版。

容器:

與提供硬件虛擬化的 VM 不同,容器通過抽象“用戶空間”來提供輕量級、操作系統級的虛擬化。容器與其他容器共享主機系統的內核。在主機操作系統上運行的容器是一個標準軟件單元,可以打包代碼及其所有依賴項,因此應用可以從一個環境快速、可靠地運行到另一個環境。容器是非持久化的,并且由映像運行。

Docker 引擎:

構建并運行容器的開源主機軟件。作為客戶端/服務器應用,Docker 引擎支持各種 Windows 服務器和 Linux 操作系統(包括 Oracle Linux、CentOS、Debian、Fedora、RHEL、SUSE 和 Ubuntu)上的容器。

Docker 映像:

要作為容器運行的軟件集合,包含一組指令來創建可在 Docker 平臺上運行的容器。映像是不可變的,如需更改則需要構建新的映像。

Docker 注冊表:

Docker 注冊表用于存儲和下載映像。Docker 注冊表是一個無狀態且可擴展的服務器端應用,用于存儲和分發 Docker 映像

哪些人使用 Docker?

Docker 是一個面向 DevOps 和開發人員而設計的開放應用開發框架。使用 Docker,開發人員能夠以輕量級、可移植、自給自足,可在幾乎所有環境下運行的容器形式,輕松構建、打包、傳輸和運行應用;能夠對應用及其所有依賴關系打包,統一進行部署。得益于預構建、自治的應用容器,開發人員可以專注于應用代碼及代碼使用,而不必擔心底層操作系統或部署系統。

此外,開發人員還可以充分利用數千個可在 Docker 容器中運行的開源容器應用。而對于 DevOps 團隊,Docker 可提供持續集成支持和開發工具鏈,降低在系統架構中部署和管理應用時的約束和復雜性。最后,隨著容器編排云技術服務的問世,如今所有開發人員都可以在自己的本地開發環境下開發容器化應用,隨后將容器化應用遷移至云技術服務(例如托管式 Kubernetes 服務)并在基于云技術服務的生產環境下運行。

Docker 和開發人員

任何開發人員都可以打包容器。在軟件行業,通常按照專業(如前端、后端或介于兩者之間)來區分開發人員。雖然您通常會看到后端開發人員負責打包容器,但事實上,熟悉 CaaS 基本概念的任何人都可以在軟件開發周期內做到這一點。在準備打包應用的依賴項之前,請查看 developer.oracle.com 并了解一些可用于構建應用或程序的工具。

Docker 與 Kubernetes 對比

Linux 容器早在 2008 年就已出現,但是直到 2013 年 Docker 容器問世,它才廣為人知。隨著 Docker 容器的到來,越來越多的人開始開發和部署容器化應用。然而,隨著容器化應用數量的不斷增長(有時要在多臺服務器上部署數百個容器),容器操作變得越來越復雜。如何協調、擴展、管理和調度數以百計的容器?Kubernetes 可助一臂之力。Kubernetes 是一個開源編排系統,讓您可以運行 Docker 容器和工作負載。當您需要擴展跨多臺服務器部署的多個容器時,它可以為您降低操作復雜性。使用 Kubernetes 引擎,您可以自動化編排容器生命周期,將應用容器分布在整個托管式基礎設施中。最后,Kubernetes 還可以快速按需擴展或收縮資源,持續供應、調度、刪除和監視容器的運行狀況。

Docker 基礎知識

Docker 的核心概念是映像和容器。其中,Docker 映像包含運行軟件所需的一切要素:代碼、運行時(例如 Java 虛擬機 (JVM)、驅動程序、工具、腳本、庫和部署等)。

Docker 容器則是 Docker 映像的運行實例。但與基于類型 1 或類型 2 虛擬機管理程序的傳統虛擬化不同,Docker 容器在主機操作系統的內核上運行。最后,Docker 映像中沒有單獨的操作系統(參見圖 1)。

docker 基礎知識圖
圖 1
司法鑒定,質量鑒定, 電子數據,聲像資料

隔離與虛擬化對比

每一個 Docker 容器都擁有自己的文件系統、網絡體系(因此也擁有自己的 IP 地址)、進程空間以及面向 CPU 和內存定義的資源限制。同時,它不需要引導操作系統,可以即時啟動。簡而言之,Docker 的宗旨是隔離,即隔離主機操作系統的資源,虛擬化則是在主機操作系統上提供訪客操作系統。

增量文件系統

增量文件系統圖
圖 2

Docker 映像的文件系統采用分層結構,具有寫時復制語義。這不僅有助于繼承和重用以及節約磁盤資源,還支持增量式映像下載。

如圖 2 所示,具有 WebLogic 部署的 Docker 映像基于具有 Oracle WebLogic Server 域的映像運行,該映像之下依次是 WebLogic 映像、Java Development Kit (JDK) 映像和 Oracle Linux 基礎映像。

Docker Registry

Docker 映像易于構建,其簡單性和可移植性深受開發人員喜愛。然而,管理數千個 Docker 映像是一項極具挑戰的任務。Docker Registry 可以解決這一問題。Registry 是一種存儲和分發 Docker 映像的標準方法,是一個獲得了寬松式 Apache 許可的開源存儲庫。

Docker Registry 還可以優化其存儲庫中存儲的 Docker 映像的訪問控制和安全性。它可以管理映像分發,還可以與應用開發工作流集成。在實際應用中,開發人員可以構建自己的 Docker Registry,也可以使用托管式 Docker Registry 服務,例如 Docker Hub、Oracle Container Registry 和 Azure Container Registry 等。

Docker Hub 就是 Docker 托管的一個注冊表,它存儲了來自軟件供應商、開源項目和社區的 100000 多個容器映像,還包含了許多來自 NGINX、Logstash、Apache HTTP、Grafana、MySQL、Ubuntu 和 Oracle Linux 等官方存儲庫的軟件和應用。

當啟動容器時,如果本地映像不可用,Docker 就會默認自動從公共 Docker Hub 中拉取相應的映像。當然,您也可以創建自己的映像并將映像推送到 Docker Hub 的公共或私有存儲庫中。

圖 3:Docker Registry 屏幕截圖
圖 3

Docker 即微服務運行時

如今,將單體應用分割為較小的微服務塊這一理念已引起了軟件開發人員的廣泛關注。

微服務作為進程獨立部署,使用輕量級協議相互通信,且每一項服務都擁有自己的數據。由于采用非集中式治理方法,微服務的實現離不開高水平的基礎設施自動化、自動化測試、全自動 CD 管道以及熟練、敏捷的 DevOps 團隊。

對于微服務這種架構,盡管目前仍有許多不同聲音,但有一個共識,那就是在被分解為微服務后,應用無法以一組進程的形式運行。微服務的實現需要滿足眾多條件,例如它需要獨立于主機,在操作系統層面進行隔離,需要在其資源限制內運行,必須支持按需伸縮,必須能在發生故障后重新啟動,必須通過軟件定義網絡層連接至其他微服務。

在 Docker 容器中運行微服務可為實現這些目標奠定一個良好的基礎。

Docker — 兩個關鍵維度

Docker 在兩個維度上改變了軟件的構建、交付和運行方式:

  • 更可靠地將應用從開發環境移動到生產環境。

  • 通過標準映像格式將軟件從本地遷移至云端。

以下是關于這兩個維度的詳細介紹。

Docker 映像 — 從開發到生產

包含所有依賴關系的 Docker 映像可解決“開發環境下正常但生產環境下出錯”的問題,其關鍵在于構建管道可以自動基于源代碼庫(如 Git)創建 Docker 映像,在開發環境下進行初步測試,然后在 Docker 注冊表中存儲該不可變映像。

如圖 4 所示,您可以使用同一映像進行進一步的負載測試、集成測試、驗收測試等。換言之,您在每一個環境下使用的都是同一個映像。而對于細微但必要的環境特定差異(例如生產數據庫的 JDBC URL),您可以將其作為環境變量或文件納入到容器中。

docker 映像屏幕快照
圖 4

有統計數據顯示,當前 65% 的 Docker 使用場景都位于開發環境中,而 48% 的使用場景都使用 Docker 進行持續集成。

Docker Cloud

Docker 改變了公有云技術的采用方式。一方面,Docker 映像這種前所未有的通用軟件包格式可以在本地環境和所有主流的云技術提供商環境下運行。例如,Docker 容器可以像在 Oracle Cloud 上一樣在筆記本電腦上運行。

另一方面,Docker 容器可以在所有主流的公有云上運行,這消除了長期以來關于公有云技術的一個偏見,即供應商依賴。如今,所有主流的云技術提供商均可提供 Docker as PaaS 服務。

Docker 版本 — 成熟的底層技術

Docker 的發布節奏比傳統企業軟件快得多,這種快節奏以及 Docker 項目的新穎性有時甚至引起了人們對 Docker 安全性和穩定性的擔憂。

事實上,盡管 Docker 及其命令行、Docker daemon、API 以及 Docker Swarm、Docker Machine 和 Docker Compose 等工具快速發展只是近三年的事情,近十年來每一個 Linux 內核中都能看到 Docker 的底層內核特性。

Google 就是一個典型的容器技術早期采用者。早在 Docker 出現之前,Google 就一直在使用 Linux 容器,甚至在容器中運行所有一切。據估計,Google 每周推出數十億個容器。

Cgroup 和命名空間的歷史

Docker 使用的底層 Linux 內核特性包括 Cgroup 和命名空間。2008 年,在 Google 開發人員以往工作的基礎上,Linux 內核引入了 Cgroup 1。Cgroup 可以限制并說明一組操作系統進程的資源用量。

命名空間則可隔離各個進程之間的系統資源。2002 年,Linux 引入了第一個命名空間(即 mount 命名空間)。2

容器云技術服務

本文的第一部分介紹了關于 Docker 的一些重要概念。但在生產環境下,除了在 Docker 容器中運行應用,您還需要解決很多問題。

您需要準備硬件來運行容器,從而設置和操作生產環境;需要安裝、升級和修補 Docker 等軟件以及存儲庫和集群管理器;需要創建一個網絡,以便多個 Docker 容器跨主機通信;需要能夠在集群化容器發生故障后將它們重新啟動。此外,一系列互連的容器應當像一個邏輯應用實例一樣易于部署,例如一個負載均衡器、多個 Web 服務器、多個帶管理服務器的 Oracle WebLogic Server 實例、一個托管式服務器和一個數據庫。最后,要想規模化地管理容器化應用,Kubernetes 或 Docker Swarm 之類的容器編排系統也必不可少,而部署、管理和運行 Kubernetes 之類的編排系統也是一項耗時且充滿挑戰的任務。

為了更輕松、高效地創建容器化應用,很多云技術提供商提供了容器云技術服務或容器即服務 (CaaS),以幫助開發人員和運營團隊理順和管理容器生命周期。這些編排服務通常由 Kubernetes 構建,支持 DevOps 團隊更輕松、規模化地管理和運行容器化應用。例如,Oracle Container Engine for Kubernetes 和 Azure Kubernetes Service 就是兩個常用的、典型的托管式容器編排云技術服務。

Oracle Container Engine for Kubernetes 是一個全托管式、可擴展、高度可用且可在云端部署容器化應用的服務。如果您的開發團隊希望可靠地構建、部署和管理云原生應用,請使用 Container Engine for Kubernetes(有時縮寫為 OKE)。


首頁
產品
鑒定
聯系
国产精品18久久久久久不卡| 丰满熟妇大号BBWBBWBBW| JK女自慰下面爆浆喷水| 豆国产97在线 | 韩国| 国产亲妺妺乱的性69视频播放| 精品无码国产污污污免费网站| 免费中国最大但人文艺术| 人人玩人人添人人澡 | 在线V观看免费国岛国片| FREE性台湾娇小VIDEOS| 国产精品任我爽爆在线播放| 久久99久久99小草精品免视看| 男生和女生在一起差差差| 色婷婷久久综合中文久久蜜桃AV| 亚欧成人中文字幕一区| 在线精品国产一区二区三区| 厨房掀起少妇裙子挺进去| 好爽…又高潮了毛片无广告| 妺妺窝人体色www婷婷| 婷婷五月综合激情| 伊人精品无码AV一区二区三区| あざらしそふと官网| 国产帅男男GAY网站视频| 老熟女DHXⅩXXX88老妇女| 日欧一片内射VA在线影院| 亚洲国产区男人本色在线观看| 99久久精品免费观看国产| 国产精品沙发午睡系列| 美女又黄又免费的视频| 天堂√最新版中文在线地址| 阳台顶着岳刘晓莉的肥臀 | 欧美乱大交XXXXX| 香蕉大美女天天爱天天做| 中文字幕亚洲乱码熟女一区二区| 国产A∨国片精品青草视频| 久久久不卡国产精品一区二区| 日本亚洲色大成网站WWW久久| 亚洲精品无码伊人久久 | 国产成人午夜精品一区二区三区| 久久久久久久久久久大尺度免费视 | 内射极品少妇一区二区AV| 无码人妻巨屁股系列大又挺拔 | 差差差很疼30分钟的视频| 精产国品一二三产品区别视频| 人妻无码AⅤ中文字幕| 亚洲精品人妻无码| 粗大黑人巨精大战欧美成人 | 欧美激欧美啪啪片免费看| 性妇WBBBB搡BBBB嗓小说| JAPANESEHD熟女熟妇伦| 精品少妇无码AV在线播放| 色欲网久久久久久久久久久久久久| 亚洲啪啪AV无码片| 高雅人妻被迫沦为玩物| 免费高清视频 大片| 亚洲AV无码成人精品网站| 薄先生突然黏她上瘾TXT下载| 精品熟女AV少妇免费久久自慰 | 鲁丝一区二区三区免费| 无码AⅤ精品一区二区三区| 97精品人妻一区二区三区香蕉| 黑人巨大JEEP日本人| 日木AV无码专区亚洲AV毛片| 中文字幕亚洲无线码在线一区| 国产午夜影视大全免费观看| 人人爽天天碰天天躁夜夜躁| 幼射HD交中国妇| 黑料不打烊隐藏入口GITHUB| 色悠久久久久久久综合网| 777米奇第四在线观看| 精品无码三级在线观看视频| 同学故意把我的校服当抹布用作文| 99久久久无码国产精品性| 精品无人区麻豆乱码1区2区新区| 天天综合天天做天天综合| HEYZO无码中文字幕人妻| 久久久久久久久无码精品亚洲日韩| 雯雅婷在工地被民工玩| 宝宝好涨水快流出来免费视频| 裸体欣赏ⅤIDE0SPH0TO| 亚洲国产精品久久久久婷婷图片| 国产JIZZJIZZ麻豆全部免| 人妻无码中文专区久久五月婷| 在线天堂8高清版在线观看| 狠狠久久精品中文字幕无码| 无码AV中文字幕久久AV| 成人AV鲁丝片一区二区免费| 男女高潮又爽又黄又无遮挡| 亚洲午夜国产成人AV电影| 国产在线成人一区二区三区| 丝袜 中出 制服 人妻 美腿| 被两个男人按住胸吃奶好爽| 蜜臀AⅤ永久无码精品| 亚洲熟妇AV综合网五月| 国内自拍视频一区二区三区| 无码 一区二区三区 水蜜桃| 成人无码区免费AⅤ片在线观看| 欧美金发尤物大战黑人| 中国少妇精品久久久久无码AV| 久久精品AⅤ无码中文字字幕重口 久久精品AⅤ无码中文字字幕蜜桃 | 国产VA免费精品高清在线观看| 日本畜禽CORPORATION| AV无码免费一区二区三区| 麻花豆传媒剧国产免费| 亚洲中字无码AV电影在线观看| 极品性荡少妇一区二区| 亚洲AV无码成人精品涩涩 | 无码粉嫩虎白一线天在线观看| 处破痛哭A√18成年片免费| 人妻夜夜爽天天爽| 啊轻点内射在线视频| 欧美体内SHE精视频| AK福利利电影在线看视频| 女人两个奶被揉到高潮就不想了| 中文字幕熟妇人妻在线视频| 乱人伦中文视频在线| 在线A毛片免费视频观看| 邻居少妇人妻HD高清大乳在线| 一本久久精品一区二区| 久久欧美极品少妇XXXXⅩ| 夜里18款禁用软件APP| 久久久久亚洲AV无码专区蜜芽| 艳妇臀荡乳欲伦69调教视频| 久久香蕉国产线看观看亚洲小说| 一本久久伊人热热精品中文| 久久天堂AV女色优精品| 真人无码作爱免费视频| 麻花传媒MV一二三区别在哪里看| 中文乱码人妻系列一区二区 | 日本在线观看哔哩哔哩视频| 被主人调教边C边打屁股作文| 人妻无码一区二区三区精品视频| 波多野结衣AV电影在线观看| 日本久久久久精品免费网播放| 成人性生交大片免费看| 视频一区欧美日韩| 国产精品久久久久久影视不卡| 亚洲AⅤ永久无码精品三区在线| 国色天香精品一卡2卡3卡| 亚洲精品无码久久久久秋霞| 久久久久久中文字幕有精品| 中国少妇BBWBBW| 秋霞网一区二区三区| 大肉大捧一进一出好爽视频MBA| 天美传媒蜜桃传媒精东豆| 国产午夜无码福利在线看网站| 亚洲精品无码成人| 久久久久久精品免费免费4K| 最新国产免费AV片在线观看| 欧美最猛黑人XXXX黑人猛交3p| 成人欧美激情亚洲日韩蜜臀| 调教狠扇打肿私密跪撅屁股作文| 国产亚洲欧美日韩亚洲中文色| 亚洲日韩一区二区一无码| 免费A级毛片无码免费视频1| YYYY111111少妇影院| 少妇丰满爆乳被呻吟进入 | 性ⅩXXX搡XXXX搡| 久久精品A亚洲国产V高清不卡 | 从厨房一路干到卧室好吗| 无码国产精成人午夜视频不卡| 国偷自产一区二视频观看| 一本之道无码一区二区| 欧美性猛尖ⅩⅩⅩⅩ乱大交| 公侵犯玩弄漂亮人妻优| 亚洲AV中文无码乱人伦在线r▽ | 欧美群交在线播放1| 放在里面边顶边吃饭H| 亚洲AV无码AV在线影院| 久久亚洲精品无码| OM老熟女HDXⅩXXX69| 婷婷久久综合九色综合绿巨人| 精品厕所偷拍各类美女TP嘘嘘| 中文字幕无码精品亚洲资源网| 日韩人妻无码免费视频一区二区三区| 国产蜜芽尤物在线一区| 一个吃奶两个添下面H| 日本爆乳片手机在线播放| 国产日产精品久久久久快鸭| 伊人久久大香线蕉午夜| 日本中文字幕一区二区有码在线 | 无码熟妇人妻Av又大又粗又爽| 久久国产色AV免费观看| YW尤物爆乳网站点击进入| 无线乱码A区B区C区D| 老外免费CSGO交易网站有哪些 | 日本熟妇色XXXXX| 含着奶头搓揉深深挺进| 777成了乱人视频| 先锋中文字幕在线资源| 浪荡女天天不停挨CAO日常视| 成人无码区免费AⅤ片| 亚洲精品亚洲人成人网| 人妻少妇精品一区二区三区 | 性色AV极品无码专区亚洲| 美女下部裸体张开腿视频| 国产高清在线观看AV片| 中文字幕AⅤ天堂在线| 调教秘书跪趴撅起来打光屁股作文 | 偷拍中国熟妇牲交|