title: 容器生態(tài)系統(tǒng)
date: 2017-12-08 22:02:16
tags: 容器
categories: 容器
容器核心技術
容器規(guī)范
Open Container Initiative(OCI),制定開放的容器規(guī)范
兩個規(guī)范:runtime spec 和 image format spec
容器runtime&管理工具
容器的運行環(huán)境旭咽,容器只有在 runtime 中才能運行贞奋,主流容器:
runtime | 管理工具 | 備注 |
---|---|---|
lxc | lxd | Linux 上老牌的容器 runtime;Docker 最初的 runtime |
runc | docker engine | Docker 開發(fā)的容器 runtime穷绵;符合 oci 規(guī)范轿塔;現(xiàn)在 Docker 的默認 runtime |
rkt | rkt cli | CoreOS 開發(fā)的容器 runtime,符合 oci 規(guī)范请垛,能夠運行 Docker 的容器 |
Registry&&容器OS
- Registry:Docker Registry催训、Docker Hub、Quay.io
- 容器OS:CoreOS宗收、atomic漫拭、ubuntu core
容器平臺技術
容器編排引擎
高效的管理(容器管理、調度混稽、集群定義和服務發(fā)現(xiàn)等)容器集群
- docker swarm : Docker 開發(fā)的容器編排引擎
- kubernetes : Google 領導開發(fā)的開源容器編排引擎采驻,同時支持 Docker 和 CoreOS 容器
- mesos 是一個通用的集群資源調度平臺审胚,mesos 與 marathon 一起提供容器編排引擎功能
容器管理平臺&&基于容器的PaaS
容器管理平臺:支持多種編排引擎,抽象了編排引擎的底層實現(xiàn)細節(jié)
- Rancher
- ContainerShip
基于容器的PaaS:Deis礼旅、Flynn 和 Dokku
容器支持技術
- 容器網絡:docker network膳叨、flannel、weave 和 calico
- 服務發(fā)現(xiàn):etcd痘系、consul 和 zookeeper
- 監(jiān)控:docker ps/top/stats菲嘴、stats API、sysdig汰翠、cAdvisor/Heapster 和 Weave Scope
- 數(shù)據管理:Flocker
- 日志管理:docker logs龄坪、logspout
- 安全性:OpenSCAP
運行容器——Hello World
-
環(huán)境:
- 管理工具:Docker Engine
- runtime:runc
- 操作系統(tǒng):Ubuntu 16.04
-
安裝&運行:
-
安裝包,允許
apt
命令 HTTPS 訪問 Docker 源$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
-
添加 Docker 官方的 GPG
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-
將 Docker 的源添加到 /etc/apt/sources.list
$ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
-
安裝Docker
$ sudo apt-get update $ sudo apt-get install docker-ce
-
運行httpd
$ sudo docker run -d -p 80:80 httpd
-
Docker適應非root用戶
$ sudo groupadd docker $ sudo gpasswd -a ${USER} docker $ sudo service docker restart
NOTE
安裝复唤、使用Docker時注意權限是否足夠
-
本文主要內容整理自每天5分鐘玩轉Docker容器技術