This document provides an introduction to Docker, including its fundamentals, tools, and ecosystem. It discusses what containers and Docker are, important concepts like immutability and portability, and tools for installing Docker, managing images with Docker Hub and Dockerfiles, networking containers, defining multi-container apps with docker-compose, and clustering hosts with docker-swarm. The presentation aims to help attendees understand and get started with Docker.
11. Installation
¡ñ Supported by all recent linux distros
¡ð Package managers
¡ð One line installer
¡ð CoreOs : Fully docker oriented distros
¡ñ Supported on Mac and Windows
12. docker-machine
¡ñ Provision and configure docker hosts
¡ñ almost 15 supported drivers
¡ð VirtualBox
¡ð AWS
¡ð GoogleCloud
¡ð Microsoft Azure
¡ð VMware vSphere
¡ð OpenStack
¡ð ...
13. Docker Hub
¡ñ Online service maintained by Docker inc
¡ñ Image repository with versioning
¡ñ Content trust
¡ñ Public / Private spaces
¡ñ A private registry is available
14. The Dockerfile
¡ñ Simple DSL to extend images
¡ð Configure the base image
¡ð Update the content
¡ð Configure the startup behavior
¡ñ Each instruction results in one images layer
15. Data volumes
¡ñ Special directories excluded from the Union File System
¡ñ Persistents
¡ñ Sharable between containers
16. Networking and container links
¡ñ bind ports on docker hosts
¡ñ link two containers or more
¡ð Configure the network
¡ð Create an alias in the hosts file
¡ð Inherit ENV instructions from the source container
¡ð Support restart