Mô tả

2023 Update: New CI examples with 18 lectures showing you how to automate Docker and Kubernetes in GitHub Actions, including vulnerability scanning, advanced image building, multi-platform builds, and more. Kubernetes sections were also updated to reflect CLI updates and 5 new videos on inspecting resources.

2022 Update: Refreshed install and config videos, and more support for Apple Silicon (M1 arm64) and Raspberry Pi's!

Be ready for the Dockerized future with the number ONE Docker + Kubernetes mega-course on Udemy. Welcome to the most complete and up-to-date course for learning and using containers end-to-end, from development and testing, to server deployments and production. Taught by an award-winning Docker Captain and DevOps consultant.

Just starting out with Docker? Perfect. This course starts out assuming you're new to containers.

Or: Using Docker now and need to deal with real-world problems? I'm here for you! See my production topics around Swarm, Kubernetes, secrets, logging, rolling upgrades, and more.

BONUS: This course comes with Slack Chat, Discord Chat server, and live monthly YouTube Q&As with me!

"I've followed another course on (Udemy). This one is a million times more in depth." "...when it comes to all the docker stuff, this is the course you're gonna want to take" - Student Udemy Review

Why should you learn from me? Why trust me to teach you the best ways to use Docker?   (Hi, I'm Bret, please allow me to talk about myself for a sec):

  • I'm A Practitioner. Welcome to the real world: I've got 20 years of sysadmin and developer experience, over 30 certifications, and have been using Docker and the container ecosystem for my consulting clients and my own companies since Docker's early days. Learn from someone who's run hundreds of containers across dozens of projects and organizations.

  • I'm An Educator. Learn from someone who knows how to make a syllabus: I want to help you. People say I'm good at it. For the last few years, I've trained thousands of people on using Docker in workshops, conferences, and meetups. See me teach at events like DockerCon, O'Reilly Velocity, GOTO Conf, and Linux Open Source Summit. I hope you'll decide to learn with me, and join the fantastic online Docker community.

  • I Lead Communities. Also, I'm a Docker Captain, meaning that Docker Inc. thinks I know a thing or two about Docker and that I do well in sharing it with others. In the real-world: I help run two local meetups in our fabulous tech community in Norfolk/Virginia Beach USA. I help online: usually in Slack, Discord, and Twitter, where I learn from and help others.


"Because of the Docker Mastery course, I landed my first DevOps job. Thank you Captain!" - Student Ronald Alonzo

"There are a lot of Docker courses on Udemy -- but ignore those, Bret is the single most qualified person to teach you." - Kevin Griffin, Microsoft MVP

Giving Back: a portion of my profit on this course will be donated to supporting open source and protecting our freedoms online! This course is only made possible by the amazing people creating open source. I'm standing on the shoulders of (open source) giants! Donations will be split between my favorite charities including the Electronic Frontier Foundation and Free Software Foundation. Look them up. They're awesome!

This is a living course and will be updated as Docker and Kubernetes features change.

This course is designed to be fast at getting you started but also get you deep into the "why" of things. Simply the fastest and best way to learn the latest container skills. Look at the scope of topics in the Session and see the breadth of skills you will learn.

Also included are Slack and Discord servers with 50k+ students for getting help with this course and continuing your Docker and DevOps learning with help from myself and other students.

"Bret's course is a level above all of those resources, and if you're struggling to get a handle on Docker, this is the resource you need to invest in." - Austin Tindle, Course Student

Some of the many cool things you'll do in this course:

  • Edit web code on your machine while it's served up in a container

  • Lock down your apps in private networks that only expose necessary ports

  • Create a 3-node Swarm cluster in the cloud

  • Install Kubernetes and learn the leading server cluster tools

  • Use Virtual IP's for built-in load balancing in your cluster

  • Optimize your Dockerfiles for faster building and tiny deploys

  • Build/Publish your own custom application images

  • Learn the differences between Kubernetes and Swarm

  • Create your own image registry

  • Use Swarm Secrets to encrypt your environment configs, even on disk

  • Deploy container updates in a rolling always-up design

  • Create the config utopia of a single set of YAML files for local dev, CI testing, and prod cluster deploys

  • And so much more...

 

After taking this course, you'll be able to:

  • Use Docker in your daily developer and/or sysadmin roles

  • Deploy apps to Kubernetes

  • Make Dockerfiles and Compose files

  • Build multi-node Swarm clusters and deploying H/A containers

  • Make Kubernetes YAML manifests and deploy using infrastructure-as-code methods

  • Build a workflow of using Docker in dev, then test/CI, then production with YAML

  • Protect your keys, TLS certificates, and passwords with encrypted secrets

  • Keep your Dockerfiles and images small, efficient, and fast

  • Run apps in Docker, Swarm, and Kubernetes and understand the pros/cons of each

  • Develop locally while your code runs in a container

  • Protect important persistent data in volumes and bind mounts

  • Lead your team into the future with the latest Docker container skills!

 

Extra things that come with this course:

  • Access to the course Slack team, for getting help/advice from me and other students.

  • Bonus videos I put elsewhere like YouTube, linked to from this course's resources.

  • Join me on weekly DevOps Live streams and demos on YouTube Live.

  • Tons of reference links to supplement this content.

  • Updates to content as Docker changes their features on these topics.

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

28 sections

Quick Start!

3 lectures
What is Docker in 2023? The Three Innovations
09:52
Quick Container Run
10:51
Why Docker? Why Now in 2023?
10:47

Course Introduction

5 lectures
Course Roadmap (overview)
03:44
Getting Course Resources (GitHub Repo)
00:38
Course Chat with Students Learning Containers
00:22
YouTube Live Q&A with Bret
00:20
The Big FAQ
04:31

The Best Way to Setup Docker for Your OS

8 lectures
Installing The Right Docker for this course
09:30
Installing Docker: The Fast Way
02:26
Docker for Windows: Setup and Tips
17:14
Docker for Mac: Setup and Tips
09:52
Docker for Linux Desktop: Setup and Tips
13:07
Docker for Linux Server: Setup and Tips
14:15
VS Code for DevOps, Docker, and YAML Editing
08:31
Docker Version and Products Changes
01:40

Creating and Using Containers Like a Boss

21 lectures
Check Our Docker Install and Config
06:40
Starting a Nginx Web Server
08:58
Debrief: What Happens When We Run a Container
02:29
Container VS. VM: It's Just a Process
04:12
Windows Containers: Should You Consider Them?
02:00
Assignment: Manage Multiple Containers
03:34
Assignment Answers: Manage Multiple Containers
05:41
Container Commands
4 questions
What's Going On In Containers: CLI Process Monitoring
04:56
Use MariaDB rather than MySQL
00:16
Getting a Shell Inside Containers: No Need for SSH
10:45
Docker Networks: Concepts for Private and Public Comms in Containers
11:36
FIXME: Change In Official Nginx Image Removes Ping
00:30
Docker Networks: CLI Management of Virtual Networks
07:58
Docker Networks: DNS and How Containers Find Each Other
05:41
More Container Commands
3 questions
Assignment: Using Containers for CLI Testing
02:30
Assignment Answers: Using Containers for CLI Testing
02:50
Changes To Upcoming Assignment
01:27
Assignment: DNS Round Robin Test
05:10
Assignment Answers: DNS Round Robin Test
03:39

Container Images, Where To Find Them and How To Build Them

11 lectures
What's In An Image (and What Isn't)
02:04
The Mighty Hub: Using Docker Hub Registry Images
11:44
Images and Their Layers: Discover the Image Cache
12:41
Image Tagging and Pushing to Docker Hub
12:22
Building Images: The Dockerfile Basics
06:34
Building Images: Running Docker Builds
03:36
Building Images: Extending Official Images
05:19
Images
3 questions
Assignment: Build Your Own Dockerfile and Run Containers From It
04:00
Assignment Answers: Build Your Own Dockerfile and Run Containers From It
08:03
Using Prune to Keep Your Docker System Clean (YouTube)
00:30

Persistent Data: Volumes, Volumes, Volumes

13 lectures
Container Lifetime & Persistent Data
04:13
Persistent Data: Data Volumes
08:47
Shell Differences for Path Expansion
00:38
Persistent Data: Bind Mounting
07:03
Persistent Data
3 questions
Database Passwords in Containers
01:31
Updated Postgres Version for Next Video Assignment
00:23
Assignment: Database Upgrades with Named Volumes
03:34
Assignment Answers: Update for Recent Postgres Changes
00:22
Assignment Answers: Database Upgrades with Named Volumes
03:36
File Permissions Across Multiple Containers
03:04
Assignment: Edit Code Running In Containers With Bind Mounts
04:12
Assignment Answers: Edit Code Running In Containers With Bind Mounts
02:47

Making It Easier with Docker Compose: The Multi-Container Tool

12 lectures
Docker Compose and The docker-compose.yml File
10:29
Compose V2
00:30
Trying Out Basic Compose Commands
08:34
Version Dependencies in Multi-Tier Apps
01:17
Compose Assignments
00:19
Compose-Assignment-1: Build a Compose File For a Multi-Container Project
02:59
Compose-Assignment-1 Answers: Build a Compose File For a Multi-Container Project
09:36
Adding Image Building to Compose Files
09:20
Using MariaDB rather than PostgreSQL
00:29
Compose-Assignment-2: Compose For Image Building
03:06
Compose-Assignment-2 Answers: Compose For Image Building
11:28
Docker Compose
6 questions

Swarm Intro and Creating a 3-Node Swarm Cluster

6 lectures
Swarm Mode: Built-In Orchestration
08:57
Create Your First Service and Scale It Locally
12:16
UI Change For Service Create/Update
01:00
Use Multipass to create Docker, Swarm, and K8s VMs
00:50
Creating a 3-Node Swarm Cluster
14:37
Swarm Mode Basics
3 questions

Swarm Basic Features and How to Use Them In Your Workflow

12 lectures
Sections Requirements for Swarm, Drupal, and Postgres
00:38
Scaling Out with Overlay Networking
06:42
Scaling Out with Routing Mesh
08:54
Docker Swarm Networking
4 questions
Assignment: Create A Multi-Service Multi-Node Web App
06:25
Assignment Answers: Create A Multi-Service Multi-Node Web App
10:43
Swarm Stacks and Production Grade Compose
14:19
Secrets Storage for Swarm: Protecting Your Environment Variables
05:07
Using Secrets in Swarm Services
06:56
Using Secrets with Swarm Stacks
03:51
Assignment: Create A Stack with Secrets and Deploy
02:09
Assignment Answers: Create A Stack with Secrets and Deploy
04:28

Swarm App Lifecycle

6 lectures
Using Secrets With Local Docker Compose
02:55
Full App Lifecycle: Dev, Build and Deploy With a Single Compose Design
10:10
Service Updates: Changing Things In Flight
09:29
Healthchecks in Dockerfiles
13:29
Swarm App Lifecycle
3 questions
Info on Swarm Mastery
00:42

Container Registries: Image Storage and Distribution

7 lectures
Docker Hub: Digging Deeper
07:44
Understanding Docker Registry
03:43
Run a Private Docker Registry
07:16
Assignment: Secure Docker Registry With TLS and Authentication
00:46
Using Docker Registry With Swarm
09:29
Third Party Image Registries
00:31
Container Registries
3 questions

Docker in Production

3 lectures
My DockerCon Talk on Docker and Swarm in Production
45:14
The Future of Swarm
00:19
Swarm Raft Quorum and Recovery (Laura Frank from DockerCon 2017)
00:23

The What and Why of Kubernetes

5 lectures
Kubernetes Intro
00:38
What Is Kubernetes
03:39
Why Kubernetes
07:23
Kubernetes vs Swarm
10:18
The What and Why of Kubernetes
4 questions

Kubernetes Architecture and Install

5 lectures
Section Intro
00:36
Kubernetes Architecture Terminology
08:51
Kubernetes Local Install
07:51
Kubernetes Container Abstractions
03:38
Kubernetes Architecture and Install
3 questions

Your First Pods

7 lectures
Kubectl run, create, and apply
02:57
Your First Pod With kubectl run
08:44
Cheat Sheets for Kubectl
00:25
Your First Deployment With kubectl create
11:03
Scaling ReplicaSets
07:18
1.18 Changes to Kubectl Run
01:09
Your First Pods
3 questions

Inspecting Kubernetes Resources

6 lectures
Section Intro
00:42
Inspecting Resources with Get
08:13
Inspecting Resources with Describe
08:45
Watching Resources
06:48
Container Logs in Kubernetes
08:42
Inspecting Kubernetes Resources
5 questions

Exposing Kubernetes Ports

7 lectures
Section Intro
00:35
Service Types
06:52
MicroK8s and DNS for Services
00:44
Creating a ClusterIP Service
05:02
Running Netshoot in Kubernetes
02:14
Creating a NodePort and LoadBalancer Service
08:39
Kubernetes Services DNS
04:41

Kubernetes Management Techniques

4 lectures
Section Intro
00:49
YAML Generators in kubectl Commands
08:20
Imperative vs. Declarative
07:20
Three Management Approaches
05:59

Moving to Declarative Kubernetes YAML

8 lectures
Section Intro
00:58
Kubectl apply
04:13
Kubernetes Configuration YAML
06:12
Building Your YAML Files
07:12
Building Your YAML Spec
08:38
Dry Run CLI Changes
00:35
Dry Runs and Diff's
05:21
Labels and Label Selectors
07:53

Your Next Steps and The Future of Kubernetes

8 lectures
Section Intro
01:08
Storage in Kubernetes
06:07
Ingress
04:19
CRD's and The Operator Pattern
03:30
Higher Deployment Abstractions
10:06
Kubernetes Dashboard
03:27
Namespaces and Context
05:22
Future of Kubernetes
09:19

Automated CI Workflows

6 lectures
Section Intro: Automation
03:28
The Pull Request
07:04
Automation is the Glue of DevOps
03:54
Basic PR Workflow
02:10
Intermediate PR Workflow
02:20
Advanced PR Workflow
02:28

GitHub Actions Workflow Examples

13 lectures
Section Intro
00:25
Assignments for this Section
01:16
Add Basic Docker Build
02:54
Add BuildKit Cache
02:02
Add Multi-Platform Builds
01:15
Add Metadata and Dynamic Tags
01:54
Add GitHub Comments
01:03
Add CVE Scanning of Images
02:43
Add CVE Scan Blocking
02:18
Add Unit & Integration Testing
03:28
Add Kubernetes Smoke Test
02:58
Bonus: Add Job Parallelization to GHA
01:05
Implement These Automations
00:13

Docker Security Good Defaults and Tools

12 lectures
Section Intro: Top 10 Security Steps for Docker
01:12
Docker Cgroups and Namespaces
04:24
Docker Engine's Out-Of-The-Box Security Features
04:36
Docker Bench, The Host Configuration Scanner
02:24
Using USER in Dockerfiles to Avoid Running as Root
07:44
Docker User Namespaces for Extra Host Security
04:12
Code Repo and Image Scanning for CVE's
09:14
Sysdig Falco, Content Trust, and Custom Seccomp and AppArmor Profiles
04:49
Docker Rootless Mode
02:24
The Security Top 10 Differences for Windows Containers
02:16
What are Distroless Images?
05:20
Are Swarm and Kubernetes Secrets Really Secure?
03:38

Docker 19.03 Release New Features

7 lectures
Section Intro
00:15
BuildKit and the new Docker buildx CLI
23:27
Docker Context and SSH Connections
28:43
Docker App and Image Packaging of Compose YAML
34:52
Rootless Mode in Docker Engine
26:05
Docker Desktop Enterprise
20:35
Docker Desktop Enterprise Clusters
18:41

DevOps and Docker Clips

20 lectures
DevOps and Docker Talk Intro
01:15
Alpine Base Images. Are They Really More Secure?
19:49
Dealing With Non-root Users In Containers and File Permissions
07:14
Apache Web Server Design. Many Sites In One Container, or Many Containers?
03:35
Docker Network IP Subnet Conflicts with Outside Networks
05:21
Raspberry Pi Development in Docker
03:21
Windows 10 Containers Get Process Isolation
06:52
Should You Move Postgres to Containers
06:30
Using Supervisor To Run Multiple Apps In A Container
04:09
Should You Use Docker Compose or Swarm For A Single Server?
01:19
Docker Environment Configs, Variables, and Entrypoints
22:00
Java and JBoss in Containers. One .war File Per Container?
05:21
TLS in Dev and Prod with Docker
03:11
Multiple Docker Images From One Git Repo
02:45
Docker + ARM, Using Raspberry Pi or AWS A1 Instances with Docker
24:11
Docker and Swarm RBAC Options
01:40
ENTRYPOINT vs. CMD, what's the difference in Dockerfiles
10:11
How to Use External Storage in Docker
04:04
Can I Turn a VM into a Container?
05:13
Startup Order With Multi-Container Apps
03:52

Dockerfiles and Docker Images in 2022

2 lectures
DockerCon 2022 Talk
00:35
Node.js Rocks in Docker
27:43

Dockerfile and Compose File Reviews

5 lectures
Section Intro - My Reviews Of Your Dockerfiles
00:51
Real World PHP Dockerfile Review
18:28
Real World PHP, Apache, and Alpine Dockerfile Review
03:09
Real World PHP and FPM Dockerfile Review
09:04
Real World Elasticsearch Compose Stack File
10:33

Extra's, Common Questions, and Resources

4 lectures
Node.js Good Defaults For Docker
00:27
PHP and Docker Good Defaults Project Template
00:26
About the DCA (Docker Certificated Associate) and Kubernetes Certifications
01:20
Bonus
01:31

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.