Learn Docker in a Month of Lunches Video Edition

Learn Docker in a Month of Lunches Video Edition

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 10h 37m | 1.94 GB

Go from zero to production readiness with Docker in 22 bite-sized lessons! Learn Docker in a Month of Lunches is an accessible task-focused guide to Docker on Linux, Windows, or Mac systems. In it, you’ll learn practical Docker skills to help you tackle the challenges of modern IT, from cloud migration and microservices to handling legacy systems. There’s no excessive theory or niche-use cases—just a quick-and-easy guide to the essentials of Docker you’ll use every day.

The idea behind Docker is simple: package applica­tions in lightweight virtual containers that can be easily installed. The results of this simple idea are huge! Docker makes it possible to manage applications without creating custom infrastructures. Free, open source, and battle-tested, Docker has quickly become must-know technology for developers and administrators.

Learn Docker in a Month of Lunches introduces Docker concepts through a series of brief hands-on lessons. Following a learning path perfected by author Elton Stoneman, you’ll run containers by chapter 2 and package applications by chapter 3. Each lesson teaches a practical skill you can practice on Windows, macOS, and Linux systems. By the end of the month you’ll know how to containerize and run any kind of application with Docker.

What’s inside

  • Package applications to run in containers
  • Put containers into production
  • Build optimized Docker images
  • Run containerized apps at scale
Table of Contents

1 Understanding Docker containers and images
2 Before you begin
3 Building new cloud-native apps
4 Is this book for you-
5 Understanding Docker and running Hello World
6 Connecting to a container like a remote computer
7 Hosting a website in a container
8 Understanding how Docker runs containers
9 Building your own Docker images
10 Writing your first Dockerfile
11 Understanding Docker images and image layers
12 Optimizing Dockerfiles to use the image layer cache
13 Packaging applications from source code into Docker Images
14 App walkthrough- Java source code
15 App walkthrough- Node.js source code
16 App walkthrough- Go source code
17 Sharing images with Docker Hub and other registries
18 Running and using your own Docker registry
19 Using image tags effectively
20 Using Docker volumes for persistent storage
21 Running containers with Docker volumes
22 Limitations of filesystem mounts
23 Running distributed applications in containers
24 Running multi-container apps with Docker Compose
25 Running a multi-container application with Compose
26 How Docker plugs containers together
27 Application configuration in Docker Compose
28 Supporting reliability with health checks and dependency checks
29 Starting containers with dependency checks
30 Defining health checks and dependency checks in Docker Compose
31 Adding observability with containerized monitoring
32 Exposing metrics from your application
33 Running a Prometheus container to collect metrics
34 Running a Grafana container to visualize metrics
35 Running multiple environments with Docker Compose
36 Using Docker Compose override files
37 Injecting configuration with environment variables and secrets
38 Reducing duplication with extension fields
39 Building and testing applications with Docker and Docker Compose
40 Capturing build settings with Docker Compose
41 Writing CI jobs with no dependencies except Docker
42 Running at scale with a container orchestrator
43 Understanding orchestration- Docker Swarm and Kubernetes
44 Running applications as Docker Swarm services
45 Managing network traffic in the cluster
46 Understanding the choice between Docker Swarm and Kubernetes
47 Deploying distributed applications as stacks in Docker Swarm
48 Managing app configuration with config objects
49 Managing confidential settings with secrets
50 Storing data with volumes in the Swarm
51 Automating releases with upgrades and rollbacks
52 Configuring production rollouts with Compose
53 Configuring service rollbacks
54 Managing downtime for your cluster
55 Configuring Docker for secure remote access and CI CD
56 Configuring Docker for secure remote access
57 Adding continuous deployment to your CI pipeline
58 Building Docker images that run anywhere- Linux, Windows, Intel, and Arm
59 Building multi-arch images from one or more Dockerfiles
60 Pushing multi-arch images to registries with manifests
61 Building multi-arch images with Docker Buildx
62 Getting your containers ready for production
63 Optimizing your Docker images for size, speed, and security
64 Choosing the right base images
65 Minimizing image layer count and layer size
66 Taking your multi-stage builds to the next level
67 Application configuration management in containers
68 Packaging config for every environment
69 Loading configuration from the runtime
70 Configuring legacy apps in the same way as new apps
71 Writing and managing application logs with Docker
72 Relaying logs from other sinks to stdout
73 Collecting and forwarding container logs
74 Managing your log output and collection
75 Controlling HTTP traffic to containers with a reverse proxy
76 Handling routing and SSL in the reverse proxy
77 Improving performance and reliability with the proxy
78 Using a cloud-native reverse proxy
79 Asynchronous communication with a message queue
80 Using a cloud-native message queue
81 Adding new features with message handlers
82 Never the end

Homepage