Introducing
Learn how to use Docker in development, testing, and production.
Wondering what this course is about? See more information here!
Get immediate access to the following:
I am enamored with Docker now thanks to @fideloper and the https://t.co/0y9d5eGLAw videos. Solid tips there. Dockerize all the things!
— Sam Hernandez (@sam_h) January 10, 2017
I highly advise this video series! https://t.co/kXROgaxipI
— Adam Klein (@Adam___Klein) January 14, 2017
The level of mind-blowingness from @fideloper's https://t.co/eq5wtGwtwD is too damn high. Thank you!
— Jose Soto (@JoseCanHelp) February 17, 2017
This is REALLY great stuff. Now I'm finally understanding @docker. Also moving @laravelphp dev env to docker using https://t.co/zaOA4sdaoA https://t.co/Xfp4VWeR7b
— Jose H. Milรกn (@jhmilan) February 14, 2017
First glance at this course looks really organized, audio is crisp and clean! Will be watching more of this one! https://t.co/Gac6mBkYBu
— Kenny Spence (@tekjava) January 14, 2017
@tom_burman @fideloper ๐ had a brief look at docker ages ago but got frustrated with it. Been waiting for something like this for a while
— Alan Ablett (@alanablett) February 17, 2017
Course Introduction
Is this still relevant?
Installing Docker for Mac/Windows
The Docker Commands
Your First Container
Inspecting Containers
Cleaning Up
Interacting With a Container (bash)
Nginx & Sharing Ports
Sharing Volumes
Review
Committing Changes
The Dockerfile
Building a PHP Image
Linking Nginx & PHP Containers
Pushing to Docker Hub
Linking the Full Stack
Docker Networking
Docker Volumes
Review
Official Images on Docker Hub
Advanced Dockerfiles: MySQL
Modern Docker Compose
Introducing Docker Compose
Docker Compose Basics
Serving a Real Application
Building Images with Docker Compose
Explaining the โdocker-compose upโ Command
Variables with Docker Compose
Extending Docker Compose Files
Docker Compose Versioning
Extending Docker Compose 3
Compose and Env Vars
Using mysqldump With Docker
Using SequelPro with Docker
Dockerizing Your Application Intro
Getting Started with an App
Creating our Project Images
Our Basic Docker Compose File
A Better Docker Compose File
"This Is Ridiculous, We Need Help"
The Workflow You Always Wanted
Extending Docker Compose for Dev and CI
Docker Compose Details for CI (and faster tests!)
Review Time!
Check Out Laravel Sail
Introducing Docker Machine
Docker Machine with AWS
Docker Compose with Docker Machine
File Permissions with Docker
Installing Docker โManuallyโ
Reviewing Docker Volumes, Permissions, and Network
Installing Jenkins
Configuration Jenkins and Github
Automating Tests
Dealing with Secrets
Cleaning Up After Ourselves
Don't Skip the Jenkins Module
What are GitHub Actions?
Preparing the App
Defining the GitHub Actions
Building the Docker Image
Using Service Containers
Building Production Images
A Local Private Registry
An S3-Backed Private Registry
Server Setup and Running the App
Application State
Naive Deployment
Rolling Deployment
Automating Deployments
What is Docker Swarm
Server Cluster Setup
Registry with Swarm
Running Applications
Load Balancer as Entry Point
Rolling Updates
Docker Secrets
DNS and Service Discovery
Building with BuildKit
Multistage Builds
Busting Build Cache
Target and Cache
Overview
New App Image
New Node Image
Using ENTRYPOINT
Permissions and Gosu
Perms and Gosu Continued
Updating the Node Container
How I Make Production Images
The Base Image
The Production Image
The Reusable Image
ECS Introduction
A New Application
Dockerizing Our Application
A Helper Script
Testing our Application
Private Registry with ECR
CodeBuild Setup
CodeBuild IAM
CodeBuild Success
Production Docker Image
Building with Build Cache
Using S3 for Secure Files
ECS, Tasks, and Clusters
Running Artisan Commands
ECS Services and Load Balancers
Rolling Deployments
Blue/Green Deployment Setup
Blue/Green Deployment Trigger
Automating Deployments in CodeBuild
CodeBuild IAM Updates
Application Logs to CloudWatch
The What and When
Managed Kubernetes
What We'll Learn
Creating a Cluster
Your First Pod
Declarative Syntax
Deployments
Services
Service Load Balancer
Ingress
StatefulSet (database)
Configuration and Secrets
What is this?
Shipping Docker is a video series about Docker. You can read more about it here.
Where can I view the videos?
Upon purchase, an account will be created for you (if one doesn't already exist). You can then access this site any time to stream or download the videos.
Can I pay with PayPal?
Yes, in two steps:
Is there discounted group pricing ?
Yes! You can purchase multiple licenses for your team. You can email me to discuss the details.
What shell theme am I using in the videos?
I'm using the zsh shell, via oh-my-zsh. The theme is "agnoster". You'll need the Powerline font - details here.
I receive an error when attempting to purchase!
Some ad-blockers are not working well with Stripe - in particular, uBlock has caused some issues. If you disable your ad blocker and still can't purchase, you can send me an email! (Note however that I can't do anything about charges that fail on Stripe's or your bank's end).
A Servers for Hackers project.
ยฉ 2024 Fideloper LLC
Docker and the Docker logo are trademarks or registered trademarks of Docker, Inc. in the United States and/or other countries. Docker, Inc. and other parties may also have trademark rights in other terms used herein.