Some familiarity with command line and Linux is an advantage.
Docker is a platform for developers and sysadmins to maintain distributed applications. It consists of a runtime to run containers and a service for sharing containers.
With docker the same app can run unchanged on laptops, dedicated servers and virtual servers.
This course, during the two first days, teaches the basic usage of Docker, useful both for developers and system administrators. The course includes a lot of hands on exercises and the participants will practice in their own Docker environment and build their own Docker images.
On the last day participants will learn about more advanced tools that supports Docker. It will be Docker Machine, Docker Compose and Docker Swarm.
What is Docker?
- Use cases
- Major components of Docker
- Docker architecture
- Underlying technology
Installation of Docker
- Installation on Ubuntu and Windows
- Using Docker Machine for host provisioning
- Docker Machine drivers for cloud providers
Container life cycle
- Creating and running containers
- Stopping and restarting
- Investigating a container
- Viewing the logs
- Looking at processes
- Removing a container and its data
Dockerizing applications
- The hello world example
- Interactive Bash container
- Building an image by committing changes
- Building an image from a Dockerfile
- Automated builds based on GitHub
- Running more than one process in a container
- gosu helper tool
- Running a webapp in a single container
- Running a webapp in micro services architecture
Managing images
- Finding and downloading existing images
- Docker Hub and local repository
- Sharing images with others
- Deploying a private image repository
Networking of containers
- Port mapping
- Container linking and naming
- Creating and managing custom networks
- Network over many Docker hosts (overlay)
Data in containers
- Data volumes
- Host directories and files as data volume
- Data volume containers
- Data volumes shared between Docker Hosts
- Backup and restore of data volumes
Docker Compose
- Overview of Docker Compose
- Running multi-container applications by using one command
- Defining services, networks, volumes and variables
- Setting up runtime constraints on resources
Docker Swarm
- Introduction to native Docker clustering
- Discovery services
- Docker Swarm strategies and filters
United Arab Emirates - Container Management with Docker
Qatar - Container Management with Docker
Egypt - Container Management with Docker
Saudi Arabia - Container Management with Docker
South Africa - Container Management with Docker
Brasil - Container Management with Docker
Canada - Container Management with Docker
中国 - Container Management with Docker
香港 - Container Management with Docker
澳門 - Container Management with Docker
台灣 - Container management with Docker
USA - Container Management with Docker
Österreich - Container Management with Docker
Schweiz - Container Management with Docker
Deutschland - Container Management with Docker
Czech Republic - Container Management with Docker
Denmark - Container Management with Docker
Estonia - Container Management with Docker
Finland - Container Management with Docker
Greece - Container Management with Docker
Magyarország - Container Management with Docker
Ireland - Container Management with Docker
Luxembourg - Container Management with Docker
Latvia - Container Management with Docker
España - Gestión de Contenedores con Docker
Italia - Container Management with Docker
Lithuania - Container Management with Docker
Nederland - Container Management with Docker
Norway - Container Management with Docker
Portugal - Container Management with Docker
România - Container Management with Docker
Sverige - Container Management with Docker
Türkiye - Container Management with Docker
Malta - Container Management with Docker
Belgique - Container Management with Docker
France - Container Management with Docker
日本 - Container Management with Docker
Australia - Container Management with Docker
Malaysia - Container Management with Docker
New Zealand - Container Management with Docker
Philippines - Container Management with Docker
Singapore - Container Management with Docker
Thailand - Container Management with Docker
Vietnam - Container Management with Docker
India - Container Management with Docker
Argentina - Gestión de Contenedores con Docker
Chile - Gestión de Contenedores con Docker
Costa Rica - Gestión de Contenedores con Docker
Ecuador - Gestión de Contenedores con Docker
Guatemala - Gestión de Contenedores con Docker
Colombia - Gestión de Contenedores con Docker
México - Gestión de Contenedores con Docker
Panama - Gestión de Contenedores con Docker
Peru - Gestión de Contenedores con Docker
Uruguay - Gestión de Contenedores con Docker
Venezuela - Gestión de Contenedores con Docker
Polska - Docker - zarządzanie kontenerami
United Kingdom - Container Management with Docker
South Korea - Container Management with Docker
Pakistan - Container Management with Docker
Sri Lanka - Container Management with Docker
Bulgaria - Container Management with Docker
Bolivia - Gestión de Contenedores con Docker
Indonesia - Container Management with Docker
Kazakhstan - Container Management with Docker
Moldova - Container Management with Docker
Morocco - Container Management with Docker
Tunisia - Container Management with Docker
Kuwait - Container Management with Docker
Oman - Container Management with Docker
Slovakia - Container Management with Docker
Kenya - Container Management with Docker
Nigeria - Container Management with Docker
Botswana - Container Management with Docker
Slovenia - Container Management with Docker
Croatia - Container Management with Docker
Serbia - Container Management with Docker
Bhutan - Container Management with Docker