Killer Docker Workflows for Development
Offered By: PHP UK Conference via YouTube
Course Description
Overview
Learn how to leverage Docker for efficient development workflows in this PHP UK 2020 conference talk. Explore the benefits of containerization for developers, including solving "it works on my machine" issues and maintaining consistent tooling across teams. Discover techniques for transitioning existing projects to Docker, regardless of operating system. Dive into topics such as codebase management, dependency handling, configuration best practices, and the build-release-run cycle. Gain insights on monoliths vs. microservices, environment variables, backing services, port binding, concurrency, and disposability. Understand the importance of dev/prod parity, logging strategies, and containerizing admin processes. Walk through setting up docker-compose and learn deployment considerations for Docker-based workflows.
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
Related Courses
Cloud Computing Applications, Part 1: Cloud Systems and InfrastructureUniversity of Illinois at Urbana-Champaign via Coursera Introduction aux conteneurs
Microsoft Virtual Academy via OpenClassrooms Elastic Cloud Infrastructure: Containers and Services
Google Cloud via Coursera Architecting Distributed Cloud Applications
Microsoft via edX DevOps Practices and Principles
Microsoft via edX