Course Integrating Docker into your infrastructure and services

Course Description

The course solves the problem that students have to learn, use and apply Docker to the needs of their company or development group but do not know how to start. It will help them understand how to take advantage of the agility, control and portability provided by Docker.

What I will learn?

  • How to use Docker as a container platform in any environment.
  • How to build and deploy their own services using Docker.
  • How to incorporate and adapt Docker into the infrastructure of their companies or work groups.
  • How to orchestrate applications using Docker Compose.
  • How to create their own private records for Docker images.

Requirements

  • The student should be familiar with the basics of Linux systems, but need not be an expert
  • The student should have the basic knowledge to work with text editors such as vi or vim, but if he does not know these systems can use alternatives such as nano.

Course Program

Introduction to the course

What are we going to learn?

Course requirements

About the author

Introduction to the module

It works on my machine

What are the containers?

What is Docker?

Containers are not Virtual Machines

Module summary

Introduction to the module

Docker on Linux, Windows and OSX

Create a virtual machine to install Ubuntu

Install Docker

Running our first containers

Module summary

Introduction to the module

Commands structure

Images and containers

Docker Store

Docker images on GitHub

Module summary

Introduction to the module

Starting and listing containers

Showing the logs

Removing images and containers

Saving and loading images

Module summary

Introduction to the module

Introduction to Dockerfile

Building the first image

Dockerfile references

Good practices in Dockerfile

Module summary

Introduction to the module

What are the volumes?

Using data volumes

Using containers as data volumes

Backup the information

Module summary

Introduction to the module

Setup IP into virtual machine

Setup static IP into virtual machine

What is publish a service?

Publish a service with Nginx

Publish a service specifying the port

Publish mi website

Module summary

Introduction to the module

Structure the project with Docker in mind

Create a repository in Docker Cloud

Publish image in Docker Cloud

File dockerignore

Module summary

Introduction to the module

Philosophy of work with GitHub

Create images from GitHub

What if the code is modified?

Module summary

Introduction to the module

Prepare production environment

Publish our service in production

Version our images

Module summary

Introduction to the module

Connect containers manually

What is Docker Compose?

Intall Docker Compose

Create Compose file

Scale the services

Module summary

Introduction to the module

What is Docker Registry?

Install Docker Registry

Setup the client with the Docker Registry

Publish image in Docker Registry

Add web interface to Docker Registry

Module summary

Taking back what has been learned

Next steps


In collaboration with: