COURTE INTRODUCTION A DOCKER
https://fr.wikipedia.org/wiki/Docker_(logiciel)
Installer Docker:
=================
# aptitude install curl apt-transport-https ca-certificates software-properties-common
# curl -fsSL https://yum.dockerproject.org/gpg | apt-key add -
# add-apt-repository "deb https://apt.dockerproject.org/repo/ debian-$(lsb_release -cs) main"
# aptitude update
# aptitude install docker-engine
Sur les systèmes en production, on peut plutôt installer une version spécifique au lieu de la dernière :
# apt-cache madison docker-engine
# aptitude install docker-engine=<VERSION>
Les fichiers et dossiers importants :
-------------------------------------
Fichier de configuration : /etc/default/docker
Dossier où réside les images : /var/lib/docker
Note : La machine hôte ne doit pas être son propre serveur de nom (127.0.0.1 comme première entrée dans /etc/resolv.conf)
car les containers utilisent les entrées du fichier 'resolv.conf' de l'hôte pour renseigner leur propre résolveur DNS.
Exemples d'images existantes :
==============================
Ceci vérifie si l'image existe en local, ensuite contacte le serveur (HUB de Docker dnas ce cas), télécharge l'image nécessaire et l'exécute.
L'image ne sera téléchargée à nouveau que si la source a été mise à jour.
Une simple image affichant "hello world" :
------------------------------------------
# docker run hello-world
Une autre image affichant un message :
--------------------------------------
# docker run docker/whalesay cowsay boo
Une image contenant l'environnement bash d'Ubuntu :
---------------------------------------------------
# docker run -it ubuntu bash
Vérifier la version d'Ubuntu à l'aide de la commande 'cat /etc/os-release'.
Les deux première images étaient quitées automatiquement.
Cette image d'un environnement bash Ubuntu se poursuit jusqu'au moment où l'on désire quitter le container.
Pour quitter un container, lancer la commande 'Ctrl+d' ou 'exit'
Les principales technologies utilisées sont :
=============================================
LXC : https://fr.wikipedia.org/wiki/LXC
CGROUPS : https://fr.wikipedia.org/wiki/Cgroups
https://fr.wikipedia.org/wiki/Conteneur_(informatique)
Commandes utiles :
==================
docker info
docker info | head
docker images
docker ps
docker ps -a
Des centaines d'images sont disponibles sur le HUB de Docker :
--------------------------------------------------------------
https://hub.docker.com/
Dans un environnement professionnel, on préfère exécuter des images que l'on a construit soi-même pour éviter des problèmes de sécurité.
Pour d'autres exemples et idées, visiter : https://docs.docker.com/engine/userguide/
Un exemple simple de construction d'image : https://docs.docker.com/engine/getstarted/step_four/
Un service de cloud est disponible afin de stocker et gérer ses images (inscription requise) :
----------------------------------------------------------------------------------------------
https://cloud.docker.com/