Become a DevOps expert by learning from scratch the technology that is changing the world with containers.
Introduction
- What is Docker?
- Docker's Architecture
- What's an Image?
- What's a Container?
- Containers vs Virtual Machines
- Let's start. Pre requisites.
Installation
- Introduction
- CentOS/Fedora
- Ubuntu
- Debian
- Windows
Docker Images
- Introduction to images
- Official Images I
- Official Images II
- Creating our first image
- Tryng our first image
- Introduction to Dockerfile
- Dockerfile - From/ Run / Copy / Add
- Dockerfile - Env / WorkDir / Expose
- Dockerfile - Label / User / Volume
- Dockerfile - CMD / dockerignore
- Dockerfile - Creating an image
- Dockerfile - Good practices
- Dockerfile - Creating an image with for the LAMP stack (Apache + PHP + TLS/SSL)
- Deleting images
- Changing Dockerfile's name
- Creating an image with Nginx & PHP-FPM
Docker Containers
- Introduction to Containers
- List / Mapping ports
- Start, Reset, Stop
- Enviromental variables
- MySQL Requirements
- Creating a Conainer for MySQL
- Creating a Container for Mongo
- Creating a Container for Apache / Nginx / Tomcat
- Creating a Container for Jenkins
- Administrating users
- Managing resources
- Copying files to a container
- Turning a container into an image
- Destroying containers
- Chapter Test
- Quiz
Docker Volumes
- Introduction to Volumes
- Why are volumes important?
- Host volumes
- Anonym volumes
- Understanding VOLUME instruction in Dockerfile
- Named volumes
- Persisting data in MongoDB
- Persisting data in Jenkins
- Persisting logs in Nginx
- Sharing volumes between containers
- Chapter Test
- Quiz
Docker Network
- Introduction to Networks
- ¿What's the default network?
- Creating a user defined network
- Inspecting networks
- Adding containers to a default network
- Connecting containers to the same network
- Conecting containers to different networks
- Removing networks
- Assigning container IP
- Host network
- None network
- Notes on networks
- Chapter Test
- Quiz
Docker Compose
- Introduction to Docker Compose
- Installation
- First steps with Docker Compose
- Enviromental variables
- Volumes in compose
- Networks in compose
- Building images with compose
- Resource limiting with compose
- Containers policy
- Personalizing names
- Installing Wordpress + MySQL
- Installing Drupal + PostgreSQL
- Installing Joomla + MySQL
- Installing Reaction Ecommerce (NodeJS) + Mongo DB
- Installing Guacamole
- Installing Zabbix in Compose
- Chapter Test
Docker Registry
- Create you're own registry
- Upload your images
- Share your images on your network