成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Docker相關(guān)的項目

littlelightss / 3376人閱讀

摘要:相關(guān)基于項目和項目,并遵循應(yīng)用的十二因素風(fēng)格。相關(guān)在設(shè)計上,項目盡量保持驅(qū)動和模塊化,以便模塊支持不同的實現(xiàn)方案。相關(guān)不僅可以管理眾多虛擬機,其計算服務(wù)還支持對的驅(qū)動,管理引擎的子項目還可用于通過模板管理容器?,F(xiàn)已整合公司所支持的項目。

整理自《Docker技術(shù)入門與實踐》

PaaS(Platform as a Service)

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

Deis

重要鏈接:
官方網(wǎng)站 ; 代碼維護

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

目標(biāo):
提供輕量級的 PaaS 實現(xiàn),為用戶提供簡單的應(yīng)用管理和部署。

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

Flynn

重要鏈接:
官方網(wǎng)站 ; 代碼維護

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

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

相關(guān):
在設(shè)計上,F(xiàn)lynn 項目盡量保持API驅(qū)動和模塊化,以便模塊支持不同的實現(xiàn)方案。底層實現(xiàn)一套支持服務(wù)發(fā)現(xiàn)的資源管理框架,上層實現(xiàn)適合部署和維護的應(yīng)用組件。

持續(xù)集成

Drone 項目利用 Docker 技術(shù),實現(xiàn)持續(xù)集成(Continuous Integration)平臺服務(wù)。

Drone

重要鏈接:
官方網(wǎng)站 ; 代碼維護

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

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

管理工具

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

Citadel

重要鏈接:
官方網(wǎng)站 ; 代碼維護

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

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

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

Shipyard

重要鏈接:
官方網(wǎng)站 ; 代碼維護

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

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

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

Kubernetes

重要鏈接:
官方網(wǎng)站 ; 代碼維護

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

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

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

DockerUI

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

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

Panamax

重要鏈接:
官方網(wǎng)站 ; 代碼維護

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

目標(biāo):
通過一套優(yōu)雅的界面實現(xiàn)對復(fù)雜的 Docker 容器應(yīng)用的管理,如利用簡單拖拽來完成操作。

相關(guān):
Panamax 項目基于 Docker、CoreOS、Fleet 提供對容器的自動化管理和任務(wù)調(diào)度,還提供了開源應(yīng)用的模板庫,以便集中管理不同應(yīng)用的配置和架構(gòu)。

Seagull

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

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

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

其他項目 CoreOS

重要鏈接:
官方網(wǎng)站 ; 代碼維護

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

目標(biāo):
提供一個基于 Docker 的輕量級容器化 Linux 發(fā)行版,通過輕量級的系統(tǒng)架構(gòu)和靈活的應(yīng)用部署能力來簡化數(shù)據(jù)中心的維護成本和復(fù)雜度。

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

Fig(Compose)

重要鏈接:
官方網(wǎng)站

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

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

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

Compose(Fig)

重要鏈接:
官方網(wǎng)站 ; 代碼維護

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

OpenStack支持

重要鏈接:
官方網(wǎng)站

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

目標(biāo):
提供一套開源的 IaaS(Infrastructure as a Service - 架構(gòu)即服務(wù))方案。

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

dockerize

重要鏈接:
代碼維護

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

目標(biāo):
可以自動提取環(huán)境變量生成配置文件;將應(yīng)用輸出的日志信息重定向到STDOUTSTDERR。

相關(guān):
如在構(gòu)建Nginx鏡像的過程中,需要創(chuàng)建配置模板文件default.tmpl用于接收來自環(huán)境變量的值,然后在Dockerfile最后的CMD中利用dockerize進行封裝,用-template參數(shù)指定配置模板位置以及生成的配置文件的位置,利用模板生成應(yīng)用配置文件,并重定向日志文件輸出到標(biāo)準(zhǔn)輸出。

libcontainer、libchan、SwarmKit

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

基本信息:

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

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

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

目標(biāo):
libcontainer的目標(biāo)是實現(xiàn)容器技術(shù)的同一API;libchan的目標(biāo)是在不同的網(wǎng)絡(luò)服務(wù)之間打造一套“channel”系統(tǒng)(channel是Go語言中的一個概念 - 為實現(xiàn)并發(fā)情況下不同goroutine之間交換數(shù)據(jù));SwarmKit的目標(biāo)是提供一套組件網(wǎng)絡(luò)服務(wù)的最小工具集。

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

官方提供

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

Docker Compose

Docker Machine

Docker Swarm

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26625.html

相關(guān)文章

  • Python3網(wǎng)絡(luò)爬蟲實戰(zhàn)---12、部署相關(guān)安裝:Docker、Scrapyd

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

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

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

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

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

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

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

    VPointer 評論0 收藏0

發(fā)表評論

0條評論

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