- Outline
- Why should we use containers?
- Packaging format
- Service abstraction
- Service abstraction
- No overhead
- Immutable infrastructure
- Micro-service architecture
- Virtual Machines
- Containers
- Virtual Machines vs Containers
- Inter-VM communication
- Inter-container communication
- Shared localhost
- Shared filesystem
- Shared IPC
- Host filesystems
- Device nodes
- Service discovery is not a new problem
- Name resolution
- Environment variables
- In-app discovery with config DB
- But! We are adding extra layers!
- Ambassador implementations