国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Docker相關的項目

littlelightss / 3358人閱讀

摘要:相關基于項目和項目,并遵循應用的十二因素風格。相關在設計上,項目盡量保持驅動和模塊化,以便模塊支持不同的實現方案。相關不僅可以管理眾多虛擬機,其計算服務還支持對的驅動,管理引擎的子項目還可用于通過模板管理容器。現已整合公司所支持的項目。

整理自《Docker技術入門與實踐》

PaaS(Platform as a Service)

PaaS 是希望提供一個統一的可供所有軟件直接運行而無需復雜配置的操作系統平臺。Docker 與生俱來的應用封裝為 PaaS 的實現帶來了便利。基于 Docker 的 PaaS 項目:

Deis

重要鏈接:
官方網站 ; 代碼維護

基本信息:
Deis 是開源的 PaaS 項目,基于Go語言實現,遵循 Apache 2.0協議。由 OpDemand 公司在2013年7月發起,第一次代碼提交:07/23/2013。OpDemand 公司提供對Deis的商業服務支持。

目標:
提供輕量級的 PaaS 實現,為用戶提供簡單的應用管理和部署。

相關:
Deis 基于 Docker 項目和 CoreOS 項目,并遵循 SaaS 應用的“十二因素”風格。通過簡單的 git push 命令來部署應用,加速集成和部署過程;還支持對應用容器通過單條命令進行擴展。在架構設計上,Deis 整合了一系列 Docker 容器,可以被部署到公有云、私有云、以及本地環境中,并提供了完整的測試、診斷工具。(十二因素:代碼、依賴、配置、后端服務、生命周期、進程、端口、并發、可丟棄性、開發與生產差異性、日志、管理)

Flynn

重要鏈接:
官方網站 ; 代碼維護

基本信息:
Flynn 項目是基于 Heroku 項目(支持多種編程語言-Ruby、Java、Node.js、Scala、Clojure、Python-的 PaaS 實現),受 Omege 概念(flexible,scalable schedulers for large compute cluters)啟發,由一個創業團隊在2013年7月發起,基于 Go 語言。第一次代碼提交:07/14/2013。

目標:
解決一些部署方面的問題,如在部署 SOA(Service Oriented Architecture:大規模分布式系統常采用的架構風格,需要功能組件間的松耦合)產品至公有云的過程中,往往需要人工部署和維護大量不同的功能部件。而 Flynn 不僅能完成簡單可控的部署,還能進行自由的擴展,并提供數據庫管理等功能,可以方便的實現一套比較理想的 PaaS 方案。

相關:
在設計上,Flynn 項目盡量保持API驅動和模塊化,以便模塊支持不同的實現方案。底層實現一套支持服務發現的資源管理框架,上層實現適合部署和維護的應用組件。

持續集成

Drone 項目利用 Docker 技術,實現持續集成(Continuous Integration)平臺服務。

Drone

重要鏈接:
官方網站 ; 代碼維護

基本信息:
Drone 是開源的持續集成平臺項目,基于 Go 語言實現,遵循 Apache 2.0協議。最初由 Drone 公司在2014年2月發起。第一次代碼提交:02/03/2014。Drone 公司基于該項目提供支持 Github、Bitbucket 和 Google Code 等第三方代碼托管平臺的持續集成服務。Drone 基于 Docker 和 AUFS 實現,為用戶提供基于網站的操作。

相關:
登錄選擇源碼的存放服務;從倉庫列表中選擇項目;配置項目的語言種類;檢查創建命令是否正確并根據需要進行調整;在 Drone 平臺上進行持續集成管理。

管理工具

Docker 自身對單個容器的操作已經提供了功能強大的命令行操作和 API 操作接口(Docker Remote API),對于多個容器(尤其是容器集群)的管理方案,官方提供了 Compose + Machine + Swarm;但圖形界面的管理平臺,官方尚未給出方案。但已有不少開源項目在嘗試提供功能強大且便捷的Docker管理工具,如 Citadel、Shipyard、DockerUI、Panamax、Kubernetes 等。

Citadel

重要鏈接:
官方網站 ; 代碼維護

基本信息:
Citadel 項目于2014年4月由 Citadel 團隊正式推出,基于Go語言實現。第一次代碼提交:04/21/2014。

目標:
提供一套在由 Docker 容器構成的集群中對容器進行調度的工具,主要包括集群管理組件和調度組件。其中集群管理組件(Cluster Manager)負責管理集群的狀態,通過調用 Docker 提供的 API 來連接到宿主機,管理容器;調度組件(Scheduler)決策如何進行調度,支持多套調度方法,包括基于標簽、基于是否同一鏡像、基于主機、組合方法等多種調度機制。

相關:
用戶使用 Citadel 首先要為調度組件提供容器類型,并指定調度所關心的資源限制;此后,調度器會根據容器類型、服務將容器啟動到合適的主機上。

Shipyard

重要鏈接:
官方網站 ; 代碼維護

基本信息:
Shipyard 項目于2013年11月發起,部分開發者來自 Citadel 項目團隊。第一次代碼提交:06/23/2013。

目標:
基于 Citadel 項目提供一套對 Docker 集群中資源進行管理的工具,包括對 Docker 容器、主機等資源的管理。

相關:
Shipyard 最大的特點是在核心部件之外還支持擴展鏡像,可以根據需求靈活實現應用負載均衡,集中日志管理和自動化部署等功能。此外,Shipyard 還提供了方便用戶的Web界面,功能更加強大的命令行操作接口,以及統一的 API。Shipyard 支持的命令包括 login、run、stop、restart、info 等。

Kubernetes

重要鏈接:
官方網站 ; 代碼維護

基本信息:
Kubernetes 項目由 Google 于2014年6月開源,核心基于 Go 語言。第一次代碼提交:06/03/2014。

目標:
讓用戶在跨容器主機集群的情況下,可以輕松的管理、監測、控制容器化應用部署。為 Docker 工作負載構建一個精致的、可擴展和便攜式管理的框架。允許客戶像谷歌管理搜索和 Gmail 等超大規模應用程序一樣來管理他們的應用程序。

相關:
Kubernetes核心概念是容器組(Container Pod),即一批工作于同一物理工作節點的容器。這些容器擁有相同的網絡命名空間、IP地址和存儲配額,可以根據實際情況對每一個容器組進行端口映射。此外,Kubernetes 有一個與軟件定義網絡(Software Defined Networking,SDN)非常相似的網絡管理概念:通過一個服務代理創建一個可以分配給任意數目容器的IP地址,前端的應用程序或使用該服務的用戶僅通過這一IP地址調用服務,而不需關心其他細節。現已有 Microsoft、RedHat、IBM、Docker、Mesosphere、CoreOS 及 SaltStack 公司加入了 Kubernetes 社區。還有Flannel 等項目針對 Kubernetes 提供覆蓋網絡功能。

DockerUI

重要鏈接:
代碼維護 ; 鏡像及用法:uifd/ui-for-docker 或 kevan/dockerui

基本信息:
DockerUI 基于 html/js 語言實現,遵循 MIT 許可。第一次代碼提交:06/09/2013。

Panamax

重要鏈接:
官方網站 ; 代碼維護

基本信息:
Panamax 項目誕生于2014年3月,由CenturyLink實驗室發起,基于 Ruby 語言,遵循 Apache 2.0 協議,可以部署在 Google、Amazon 等云平臺或本地環境。第一次代碼提交:03/25/2014。

目標:
通過一套優雅的界面實現對復雜的 Docker 容器應用的管理,如利用簡單拖拽來完成操作。

相關:
Panamax 項目基于 Docker、CoreOS、Fleet 提供對容器的自動化管理和任務調度,還提供了開源應用的模板庫,以便集中管理不同應用的配置和架構。

Seagull

重要鏈接:
代碼維護 ; 鏡像及用法

基本信息:
Seagull 是由小米工程師陳迪豪發布的開源 Docker 容器和鏡像的 Web 界面監控工具,基于 Go 和 JavaScript 實現,集成了 Beego、AngularJS、Bootstrap、Bower、JQuery 和 Docker 等工具。第一次代碼提交:10/13/2014。

相關:
Seagull 會在本地運行一個 Web 服務,通過 Beego 實現的 API 服務器不斷請求 Docker 的本地套接字以管理 Docker。

其他項目 CoreOS

重要鏈接:
官方網站 ; 代碼維護

基本信息:
CoreOS 項目基于 Python 語言,遵循 Apache 2.0協議,由 CoreOS 團隊在2013年7月發起。

目標:
提供一個基于 Docker 的輕量級容器化 Linux 發行版,通過輕量級的系統架構和靈活的應用部署能力來簡化數據中心的維護成本和復雜度。

相關:
CoreOS 基于一套精簡的 Linux 環境,不使用包管理工具,而將所有應用都進行容器化,彼此隔離,從而提高了系統的安全性。此外,運行期間,系統分區是只讀狀態,利用主從分區支持更穩定的無縫升級。配合 etcd(分布式高可用的鍵值數據庫)、fleet(CoreOS 集群的管理工具)等工具,CoreOS 也適用于大規模集群。

Fig(Compose)

重要鏈接:
官方網站

基本信息:
Fig 項目基于 Python 語言,由 Docker 公司在2013年12月發起。

目標:
提供一個同時部署多個容器并將其聯合的解決方案。也就是 Docker 的一款編排工具。

相關:
在一個 YAML 格式的配置文件中定義依賴的鏡像和容器間的連接關系,通過一條簡單的指令 fig up 來自動啟動相應容器,完成部署。

Compose(Fig)

重要鏈接:
官方網站 ; 代碼維護

基本信息:
Docker 官方提供的編排工具。2015年2月26日,Docker 官方博客宣布 Docker Compose 已經可以下載安裝。Compose 的用法跟Fig十分相似,其實 Compose 就是基于 Fig 開發的,并且兼容使用 Fig 的應用程序。根據官方的說明,Fig 已經被重新命名為 Compose,從 Fig 和 Compose 在 github.com 上維護的代碼是同一套就可以看出。使用 Fig 的用戶可以非常簡單的升級到 Compose。

OpenStack支持

重要鏈接:
官方網站

基本信息:
OpenStack 是 Linux 基金會發起的最受歡迎的開源項目,基于 Python 語言,遵循 Apache 2.0 協議,受到 IBM、Cisco、AT&T、HP、Rackspace等企業的大力支持。

目標:
提供一套開源的 IaaS(Infrastructure as a Service - 架構即服務)方案。

相關:
OpenStack 不僅可以管理眾多虛擬機,其計算服務(Nova)還支持對 Docker 的驅動,OpenStack 管理引擎的 Heat 子項目還可用于通過模板管理 Docker 容器。

dockerize

重要鏈接:
代碼維護

基本信息:
簡化應用部署到容器過程中應用依賴的配置信息和應用運行時輸出日志的管理成本。

目標:
可以自動提取環境變量生成配置文件;將應用輸出的日志信息重定向到STDOUTSTDERR

相關:
如在構建Nginx鏡像的過程中,需要創建配置模板文件default.tmpl用于接收來自環境變量的值,然后在Dockerfile最后的CMD中利用dockerize進行封裝,用-template參數指定配置模板位置以及生成的配置文件的位置,利用模板生成應用配置文件,并重定向日志文件輸出到標準輸出。

libcontainer、libchan、SwarmKit

重要鏈接:
libcontainer項目 ; libchan項目 ; SwarmKit項目 ;

基本信息:

libcontainer
Linux內核3.12引入了一套專為容器技術考慮的API,由于各種容器技術對API的不同實現,使應用的運行不得不考慮其所在的容器和平臺。而libcontainer試圖為應用提供一套統一的API,使其無需關心具體的容器實現。libcontainer現已整合Parallels公司所支持的libct項目。Docker也計劃逐步遷移到libcontainer上,該項目有助于實現多種平臺(包括Windows平臺)之間容器的遷移。

libchan
libchan所實現的功能類似于已有的各種消息系統,但它宣稱將打造適合現代各種微型并發服務的極輕量級(ultra-lightweight)的網絡服務庫,并支持In-memory Go channel、Unix socket、Raw TCP、TLS、HTTP2/SPDY、Websocket等多種協議。

SwarmKit
SwarmKit原名libswarm,基于libchan項目,定義了分布式系統中各服務組件之間互相通信的標準接口,并試圖實現一整套的網絡服務組件。包括Docker Server、Docker Client、SSH tunnel、Etcd、SkyDNS、Mesos、OpenStack Nova、Google Compute等各種服務。用戶可以通過它在同一機器上同時管理運行在不同主機上的Docker容器,任意的替換集群中的各種服務,包括服務發現、DNS。SwarmKit實際上是在開發一套基礎系統,其他各種集群服務作為一個功能模塊與SwarmKit對接。

目標:
libcontainer的目標是實現容器技術的同一API;libchan的目標是在不同的網絡服務之間打造一套“channel”系統(channel是Go語言中的一個概念 - 為實現并發情況下不同goroutine之間交換數據);SwarmKit的目標是提供一套組件網絡服務的最小工具集。

相關:
還有其他一些,如Weave創建一個虛擬網絡來連接部署在多臺主機上的Docker容器;Flannel為Kubernetes提供覆蓋網絡支持;SocketPlane試圖將軟件定義網絡技術引入容器管理等。

官方提供

官方網站給出了很多很詳盡的說明文檔,還有很多官方提供的工具,如:

Docker Compose

Docker Machine

Docker Swarm

建議你到官方網站看一下,有很多很有意思的東西。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26625.html

相關文章

  • Python3網絡爬蟲實戰---12、部署相關安裝:Docker、Scrapyd

    摘要:阿里云安裝腳本安裝腳本兩個腳本可以任選其一,速度都非常不錯。推薦的加速器有和阿里云。阿里云不同平臺的鏡像加速方法配置可以參考的官方文檔。以上便是的安裝方式說明。上一篇文章網絡爬蟲實戰爬蟲框架的安裝下一篇文章網絡爬蟲實戰部署相關庫 上一篇文章:Python3網絡爬蟲實戰---11、爬蟲框架的安裝:ScrapySplash、ScrapyRedis下一篇文章:Python3網絡爬蟲實戰---...

    ityouknow 評論0 收藏0
  • 走進docker系列:開篇

    摘要:包含的內容本系列主要介紹三個上的項目由于只介紹核心的東西,所以不會包含下面這些項目使用語言開發,將多個相關的容器配置在一起,從而可以同時創建啟動停止和監控它們。由于本人時間安排發生變化,本系列停止更新,后面不確定是否會繼續,非常抱歉。 本人docker初學者,邊學習邊總結,一方面加深自己的理解,另一方面希望對其他想深入了解docker的同學有所幫助。 由于本人缺乏實戰經驗,錯誤在所難免...

    darkbug 評論0 收藏0
  • Ant Design Pro Docker 部署方式

    摘要:在使用的過程中,可以發現它提供了一系列基于的開發部署方式,如下圖。我們可以通過分別啟動單個鏡像,并把鏡像綁定到本地對應端口的形式進行部署,達到容器可通信的目的。但是為了更方便的管理多容器的情況,官方提供了的方式。 背景 Ant Design Pro是一個企業級中后臺解決方案,在Ant Design組件庫的基礎上,提煉出典型模板/業務組件/通用頁等,在此基礎上能夠使開發者快速的完成中后臺...

    wemallshop 評論0 收藏0
  • [手把手系列之]Docker 部署 vue 項目

    摘要:部署項目寫在前面作為輕量級虛擬化技術,擁有持續集成版本控制可移植性隔離性和安全性等優勢。容器可以被創建啟動停止刪除暫停等。重新運行應用容器直接基于鏡像來啟動容器,運行命令將宿主機的掛載到容器的目錄上。Docker 部署 vue 項目 1.寫在前面: Docker 作為輕量級虛擬化技術,擁有持續集成、版本控制、可移植性、隔離性和安全性等優勢。本文使用Docker來部署一個vue的前端應用,并盡...

    VPointer 評論0 收藏0

發表評論

0條評論

littlelightss

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<