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/