Overview
Syllabus
Intro
What Is Docker?
Normal Bare-Metal Server
Virtual Machines
Containers are just walled processes
Docker is an Ecosystem
How does it work?
Codebase
Repo Tips
Monoliths vs Micro Services
Dependencies
Configuration
Use Environment Vars
Backing Services
Everything is "external"
Build, release, run
The Workflow
Build Step-Start Small
docker build
Sample usage
Port Binding
Concurrency
How well does your app handle scaling?
Disposability
Dev/prod Parity
Logging in Docker
Push logs remotely
Setting up fluentd
Setting up ElasticSearch and Kibana
Viewing Logs
Logging notes
Admin Processes
Containerizing Your Commands
Set up docker-compose
When doing a deployment
Taught by
PHP UK Conference