Introduction
About The Author
Day 1: The History Of Portainer
Day 2: Getting Started Installing Docker
- Docker Desktop On Windows
- Docker Engine On Ubuntu
- Docker Desktop On MacOS
Day 3: Getting Started Installing Portainer
- Running Portainer On Your Host Machine
Day 4: What Is Docker Compose?
- Docker Run Command
- Docker Exec Command
- Docker Copy Command
Day 5: Common Docker Misconceptions
- Is Docker Only For Running In Dev (development environments)?
- Is Docker Used In Production?
Day 6: What are Hypervisors?
- What is Containerization?
- What are Docker Images?
- What is a Dockerfile?
- What are Mult-Stage Dockerfiles?
Day 7: Fundamentals In Keeping Containers Running?
- How to List Each Running Docker Container?
- How to List (All) Running Docker Containers?
- How to Run Docker Container’s Using Docker Detached Mode as a Background Process?
- How to Run A Docker Container?
- How to Restart A Docker Container After Exited?
- How to Run a Shell File in a Dockerfile?
- Stop All Containers Using The Docker Command?
Day 8: Cleaning Your Host Machine’s Docker Engine
- How To Clean Your Docker System Files?
- How To Clean Your Docker System Volumes?
Day 9: What Is Docker Networking?
- How To Inspect A Bridge Network
- How To Change A Network Mode In Docker Compose
Day 10: What Is The Difference Between Stacks In Docker Vs In Portainer?
Day 11: What Is The Docker Unix Socket Connection?
- Why Exposing The Docker Unix Socket Can Be Dangerous?
Day 12: Building A React JS Application In A Docker Container!
Day 13: Advanced PHP in Docker and Portainer
Day 14: The Portainer Dashboard
- Community Edition vs Business Edition
- Intuitive Deployments
- Analyze & View Logs
- Context-aware Terminal
- Straightforward Container Restarts & Container Health Monitoring
Day 15: Portainer Create Account
- Getting Started setting a User (default Admin) Account to Login
Day 16: Setting Up Additional Users In Portainer
- How To Setup An Additional Admin User Within Portainer
- Logging Into Your User Account In Portainer
Day 17: Recieving Portainer Notifications
- A Few Common Notifications Types Found With In Portainer?
Day 18: Portainer’s Event List
- What are the Core differences between Notifications & Events
- Why are Portainer Events Important To Know About?
Day 19: Container Management
- Docker Volumes
Day 20: Restore Images From Tar With Docker Compose V2
Day 21: How To Create A Portainer Custom Template?
- How To Get Started With Templates In Portainer?
- How To Create A Blank Template In Portainer?
- What are Real World Compose Snippets For Custom Templates?
Day 22: How To Set Up Access Controls In Portainer?
Day 23: Real-World Dockerfile Examples
- What Are A Few Real World Code Snippets?
- OpenJDK Version 8 - Java
- Debian Version 12 - Nginx
- Ubuntu Version 20.04 - Python
Day 24: Portainer How To Restore From a Back Up?
- How To Download A Back Up To A Local Disk?
- How To Change Security settings For Your Back Up?
- How To Restore Portainer From A Local Disk Back Up?
Day 25: Portainer Image List
- Getting Started With Portainer Images
- How To Create A Docker Image Via The Portainer Dashboard?
Day 26: Getting Started With Portainer Instance Host Details
- Where Can I Find Information About My Portainer Instance?
- Where Can I Find Information About My Docker Engine Via The Portainer Dashboard?
Day 27: How To Setup Environment Variables Via Portainer?
- Reading/Writing Environment Variables In Portainer
- How To Use Docker Compose Secrets Responsibily Via Docker?
- How To Pass Environment Variable To Docker Container?
Day 28: How To Use Environment Variables In Docker Compose?
- How To Attach A Virtual Environment Variable To A Docker Compose Service?
- How To Attach A Virtual Environment Variable File To A Docker Compose Service?
Day 29: How To Use Application List Via Portainer?
Day 30: How To Run Uptime Via Docker Compose?
Conclusion: A 60 Day Sprint To Learn Docker & Portainer