loader image

Empire Training

DevOps - Docker

Is a platform that automates the deployment of applications in lightweight and portable containers, facilitating the management and distribution of software.

Flexible 100% online training

Start your new career at any time! Available part-time? No problem, study at your own pace.

Professional projects

You will develop your professional skills by working on concrete projects inspired by business reality. No problem, study at your own pace.

Personalized support

Benefit from weekly mentoring sessions with a business expert.

image (69)

Earn certificates and diplomas

Earning certificates and degrees can enhance your career, broaden your horizons, and provide you with increased personal satisfaction.

Docker Training Objectives

Operational objective: 

Know how to create and administer a Docker environment (image, container, network, Data, resources, etc.).

Educational objectives:

At the end of Docker Containers training, you will have acquired the knowledge and skills necessary to: 

  • Understanding Docker’s Place in the New DevOps Movement Paradigm
  • Create and administer Docker containers (image, registry, container, etc.)
  • Building and deploying your own Docker images
  • Understand how to build and deploy multi-container applications
  • Understanding the new paradigm of Micro-services applications
  • Build and Deploy Microservices Applications with Docker-compose
  • Managing Container Logging with the ELK Suite
  • Understanding what a continuous development and integration (CI, CD) pipeline is
  • Understanding the contribution of an orchestrator like Kubernetes
  • Identify the risks and challenges inherent to Docker in order to anticipate the right solutions

Those wishing to go further on the containerization of applications with Docker can continue with the “Advanced Docker: Deploy and Manage Docker Hosts” (UDMB) training or follow the “Docker: Mastering Docker” training (UDMC) which brings the two together.

Who is this training for?

Audience :

This Docker Containers training is primarily aimed at administrators, architects and developers wishing to learn how to package, deploy or run an application within a container. It will be of particular interest to developers looking for a convincing alternative to virtualization using a DevOps approach.

Prerequisites:

Basic knowledge of using Linux on the command line is required (knowing how to navigate the tree, manipulate files and launch commands with arguments) since all the practical work is done on the command line with Docker CLI.

A pedagogy based on practice

  • Acquire essential skills by validating professional projects.
  • Progress with the help of a professional expert.
  • Gain real know-how as well as a portfolio to demonstrate it.

Docker Containers Course Content:

Docker Overview

The different levels of virtualization (system, application)
Benefits of Application Virtualization
DevOps, new tools and new working habits
Understanding Infrastructure As Code 
Vocabulary around the IT landscape (Web Services, Micro-services, SOA, CI/CD, etc.)
Docker and Containers’ Place in This Landscape

Docker Architecture

Docker Client and Engine
The basic components: images, registry, container 
Understanding the Docker daemon and client/server architecture, the Docker API
Docker Editions
Implementation under Linux and Windows
Docker Image Management
Kernel, Images and Containers
Docker ecosystem (Docker Hub, Docker registry, Dockerfile, Docker Compose)
Docker Desktop
Docker and the Cloud

Docker Images and Containers

Links between image and container
What is a container registry?
The Docker Hub example
The private registry
Container Call Nomenclature
Know how to download (pull) images, understand Docker image naming
Create an account on Docker Hub and push images via Docker CLI
Understanding Image History
Manage images locally, naming, deletion, cache
Principles of instantiating a container
Create an image from a container
Daily console management

Docker and network

How to display your images to the outside?
Understanding Docker Networking
The concept of port publication
Publishing ports with publish
Create Docker, dhcp, dns networks
Inter-container communications 

Data volumes with Docker

The problem of persistence in containers
Storage management
Mastering Docker volumes, bind, files, remote volumes 
Identifying orphaned volumes

Dockerfile

Understanding Image Building with Dockerfile
Dockerfile instructions: FROM, RUN CMD, ENTRYPOINT
Best practices (cleaning, launching services, security, etc.)
Deploy your own Docker registry
Harbor Presentation

Multi-container application (docker-compose)

Understanding Microservices Orchestration with docker-compose
The yaml file format defined by docker-compose
The docker-compose command
My first service
Networking with docker-compose
Data volumes with docker-compose
Dependencies between services
Service Update 

Advanced features of docker-compose

Building images with docker-compose, contexts
Make your compose files dynamic with variables and the .env file
Vitality and availability probes
Understanding labels
Advanced Volume Configuration
Rollback and update of services 

Security

Elements at risk: kernel, containers, Docker daemon…
Some good administration practices
Image vulnerability scan
Les bonnes pratiques dans le Dockerfile
Linux/Syscall capabilities 

Daily Docker Operations

Docker Plugins
Plugin Administration
Copy-on-write (CoW) principle
Docker integration of copy-on-write
Docker storage drivers (AUFS, OverlayFS, DeviceMapper…)
Configuring the Docker daemon
Automatic start of services
Log management
Restriction on resources
Protecting the contents of a container
Good security practices 

Introduction to Continuous Integration with GitLab/Jenkins

Back to the automation of its production chain
Building and Pushing Docker Images with Jenkins and GitLab
Dockerfile and Jenkins file
Practical workSetting up a continuous integration pipeline with GitLab and Jenkins 

Introduction à l’orchestration de conteneurs

Limits of Docker alone and contribution of an orchestrator (high availability, scalability, etc.)
Understanding the Architecture of a Container Orchestrator
Dialogue between nodes of a cluster
Swarm and Kubernetes examples
Kubernetes vocabulary (pods, service…)
Understanding stateless and stateful applications
Practical workTrainer demonstration to understand how Docker images are executed in an orchestration context and the concrete added value of a tool like Kubernetes for developers (deployment of a high-availability LAMP application for example) 

Individual and privileged supervision.
The Empire Training community

Online pre-registration

Please fill out the form

Please fill out the form

Please enable JavaScript in your browser to complete this form.

Devops pre-registration

Experience
Training format
Need for training
Click or drag a file into this area to upload it.

How does an Empire Training course work?

From the chosen training to their entry into their new career, our students recount each stage of their experience and the support they received.

WhatsApp
Send via WhatsApp