continuous
  • devops
  • Training
  • Blog
  • Contact us
  • English
    • Français

Docker Advanced

Description

Docker is a virtualized software container platform that allows applications and their system dependencies to be packaged and run on any Linux server. Thanks to its link with a remote version server, it becomes easy to maintain an application and its system configuration on multiple environments. At the end of this training you will be familiar with Docker concepts and know how to use it in your work environment.

Course plan

  1. Introduction

    1. History and reasons for using Docker

    2. GNU / Linux containers (LXC, openvz)

    3. Why Docker?

    4. Docker and its industrialization in 2020 (Kubernetes, Swarm, Mesosphere, ...)

    5. Docker architecture

    6. The Docker ecosystem

    7. Docker editions (CE / EE)

  2. The basics with Docker

    1. Installing Docker (Linux / Mac / Windows)

    2. Life cycle of a container

    3. Working with containers

    4. Working with images

    5. The Dockerfile

    6. The Docker Hub and automatic construction

    7. Network configuration

    8. Volumes and mounting points

    9. Persistence of volumes

    10. Backing up volumes

    11. Connecting and linking containers

  1. Multi-container application with Docker Compose

    1. Getting started

    2. Coded infrastructure (docker-compose.yml)

    3. Application deployment using docker-compose

    4. Administration of micro-services via docker-compose

  2. Orchestration and clustering

    1. Principles and concepts of clustering (Manager and Worker nodes)

    2. Principles and concepts of scalability (double horizontal scalability with vertical monitoring - scaling of nodes and containers)

    3. Managed offerings from public cloud providers related to containers

    4. Docker-machine

    5. Swarm

      1. Getting started

      2. Basic concepts, paralleling with docker-compose

    6. Kubernetes

      1. Getting started

      2. Basic concepts, parallel with Swarm

    7. Monitoring and graphology

    8. Secrets and management of sensitive data

  3. Secure Docker

  4. The Docker API

  5. Docker in Production

  6. Using Docker in a Delivery and Continuous Integration Environment

  7. Deployment of a container management solution at a public cloud provider.

The exercises will be carried out on the command line, on AWS instances, in a Linux environment (Ubuntu distribution). Each participant will receive by email their SSH key to access their EC2 instance in order to carry out the practical work on Docker.

duration
  • 3 days
Level
Advanced
Audience
Technical ArchitectsDevelopersSysOps
Prerequisite
-Network concepts -Using the command line Shell script
Educational goals
-Install docker -Working with containers and images -Build images and publish them to the Docker Hub -Configure network and volumes -Work with Docker in a development and production environment
Educational Method
Alternation of lectures (40%) and practical work (60%). Course material will be given to each participant.
Technical Prerequisite
-A workstation with an internet connection without wifi quotas or internet restrictions. -A web port 80/443 access on the AWS instances created. (Ideally no web or proxy restriction)
Interested to attend this training?

Your personal data will not be published. Required fields are marked *

continuous
  • 9 Avenue du Blues
  • 4368 Belvaux
  • Luxembourg
  • +352 20 60 13 30
© 2020 Continuous S.A. - All Rights Reserved.
site logo