## Containerizer
### 動機
Containerizer的作用是在容器中運行任務,包含以下幾方面:
* 將任務與其他運行時任務隔離
* 容器內部任務處在一個運行時資源限制的環境
* 程序控制任務的獨立資源
* 在打包的文件系統鏡像運行軟件,可以運行在不同的環境中
### Containerizer的類型
mesos與現有的容器技術有很好的兼容性(比如:docker), 并且提供了自己的容器技術.他還支持不同容器技術的組合(比如:docker和mesos)
Mwsos 實現了如下的一些containerizer:
* [Composing]()(組合)
* [Docker]()
* [Mesos]() (默認)
* External (已廢棄)
通過設置agent參數 `--containerizers`,用戶可以指定去使用哪種類型的containerizer
#### Composing containerizer
這個特性允許多種容器技術混合使用.當你使用agent參數--containerizers 配置逗號分隔的多個獨立容器名稱的時候,該特性被激活(如:--containerizers=mesos,docker).逗號分隔的列表的順序很重要,因為第一個containerizer,如果支持某個任務運行的容器配置,將被用于啟動該任務.
用例:
* 對于不同類型的資源隔離的測試任務。因為mesos 的 containerizers有多種資源隔離的能力,一個應用框架可以使用組合containerizer進行測試,一個任務用mesos containerizer的控制環境,與此同時只需要修改容器參數就可以使用docker容器測試另一個任務.
### Docker containerizer
Docker containerizer將任務運行在docker 容器.設置agent參數`--containerizers=docker`就可以使用這種containerizer.
用例:
* 如果任務的運行需要一些docker 中的工具包
* 如果 Mesos agent運行于docker 容器中
更多細節, 請查看 [Docker Containerizer]().
### Mesos containerizer
這種containerizer將任務運行在Mesos提供的一組插件式的隔離環境中.這是一個Mesos原生的containerizer解決方案,設置agent參數`--containerizers=mesos`就可以使用它.
用例:
* 不需要以來其他的容器技術,Mesos自己來控制任務的運行時環境
* 需要細粒度的操作系統控制(如:linux提供的cgroups/namespaces)
* 需要Mesos最新的容器技術特性
* 需要額外的資源控制,比如:其他的容器技術不能提供的磁盤使用量限制
* 需要添加自定義任務的隔離性
更多細節, 請查看 [Mesos Containerizer]().
### References
* [Containerizer Internals]() for implementation details of containerizers.
- 版權
- 博客主題
- 如何不去做運行3.5G-docker鏡像的工程師
- 預備主題
- FastDFS快速入門
- mysql定時創建月表
- SpringMVC-Restful
- Docker生態系統
- The Docker Ecosystem: An Introduction to Common Components
- docker監控指標
- 基于etcd服務發現的overlay跨多宿主機容器網絡
- etcd:從應用場景到實現原理的全方位解讀
- docker存儲驅動詳解
- 使用docker/engine-api操作docker
- 提升Docker安全性
- docker安全之用戶資源隔離
- marathon
- 開始
- 安裝mararhon
- 高可用模式
- 使用marathon
- 應用的部署
- 架構組件
- Dubbo與Zookeeper、SpringMVC整合和使用(負載均衡、容錯)
- Openstack架構解析
- haproxy
- Ubuntu系統安裝截圖
- mesos官方文檔
- 關于譯者
- mesos基礎
- Mesos架構
- 視頻與ppt
- 讓mesos跑起來
- 快速入門
- 配置
- Containerizer
- Docker Containerizer
- 監控
- 博客文章集
- 煮餃子與mesos之間妙不可言的關系
- linux運維
- 基礎篇
- 進階篇
- mysql
- Ubuntu14.04安裝mysql5.6
- MySQL 5.6 replicate原理與實踐
- mysql性能
- redis
- redis安裝及基礎知識
- redis數據結構
- redis命令
- redis數據持久化
- Redis主從復制
- redis集群
- 其他