Docker is a platform of virtualized software containers that allows to package applications and their system dependencies to run them on any Linux or Windows server. Thanks to its connection to a remote version server, it becomes easy to maintain an application and its system configuration in multiple environments. This training will allow you to familiarize yourself with Docker's concepts and its use in your daily working environment. This training builds on the Docker concepts for Linux.
Public & Prerequisites
This training is intended for administrators, operating and production managers, project managers, application developers, technical architects, and anyone wishing to implement Docker to deploy its applications.
Prerequisite :
- Operating a Linux/Windows system
- Operating TCP/IP networks
- Use the command line and Shell scripts in Linux environment
Content
Introduction
- History of Docker
- The reasons for using Docker
- Docker's architecture
- Installation of Docker (Linux/Windows/Mac)
- Practical work:
- Install Docker under Windows (Linux containers)
- Install Docker on Linux
Docker in production
- Working with containers
- Working with images
- Practical work: Recover and install a web application with Docker
Container design
- The Dockerfile
- The Docker Hub and automatic construction
- Practical Work: Create a Dockerfile and publish it
Docker operation
- Network configuration
- Volumes
- Practical work:
- Networking and management
- Creation and use of volumes
- Production of a container
Chaining containers with Docker Composer
- Presentation of Docker Composer
- Connection and links of containers
- Practical work:
- Create a multi-container application
- Container management
Container orchestration with Docker Swarm
- Presentation of Docker Swarm
- Practical work:
- Setting up a Docker cluster
- Deployment of applications with Docker
- Scalability of applications
- Update an online application
- Updating a node
- Added a node
- Removal of a node
To go further
- Presentation of a graphical management tool
- Secure Docker
- Docker's API
- Practical work:
- Secure a container
- Secure data
- Install and use graphical tool
Jurisdiction
- Understanding the positioning of Docker and containers
- Implement the solution as well as ecosystem products to quickly deploy applications using containers
- Handle Docker's command line interface to create containers
- Administer containers
- Identify the risks and challenges inherent in Docker in order to anticipate the right solutions