Docker & Coreos
@skorfmann
Docker
- Linux Containers
- Pack & Ship
- Run Anywhere
CoreOS
Linux for massive Server Deployments
Coreos
- Minimal
- Clustered
- Distributed
- Built for Docker
Use Cases
- Simple Docker Hosting
- private PaaS
- Continuous Delivery
Components
- systemd
- Docker
- etcd
- fleet
Systemd
-
System & Service Manager
- Upcoming default Linux Init System
- Unit files
Docker
- One and only way to run software
- Described by Unit files
- Managed via systemd
ETCD
- Distributed Key-Value Store
- Service Discovery
- Used for Distributing Jobs (Fleet)
Etcd
ETCD
Fleet
Our Goal
- Continous Delivery Pipeline
- private PaaS style
Current State
-
Exciting
- Not quite ready
- Lots of gaps
- More like a foundation
Deis
- fills some gaps
- CoreOS internally
- Ready to go
Alternatives
- Project Atomic
- OpenShift
- Flynn
- Tsuru (?)