Installation du paquet


1. Ouvrir le fichier /etc/apt/sources.list.d/docker.list et ajouter la ligne suivante:
$ deb http://get.docker.io/ubuntu docker main

2. Télécharger la clef GPG et installer le package
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo apt-get update
Si vous êtes sur ubuntu:
sudo apt-get install linux-image-extra-$(uname -r)

Si vous êtes sur ubuntu 14.04 ou 12.04:
$ sudo apt-get install apparmor

Installer le paquet docker:
$ sudo apt-get install lxc-docker


Première Utilisation


Lancer le service de Docker: $ sudo service docker start

Télécharger une première image (exemple: debian ou ubuntu)
Pour une image debian:
$ docker pull debian
Pour une image ubuntu
$ docker pull ubuntu

Pleins d'autres images déjà modifié sont disponible içi https://hub.docker.com/


Utilisation


Lancer le service:
$ sudo service docker start

Vérifier que Docker est lancé:
$ docker run hello-world

Voir les images disponibles
$ docker images

Lancer une image
$ docker run -i -t nom_de_l'image /bin/bash

Vous êtes maintenant connecté en root dans un conteneur créer d'après votre image:
root@xxxxxxxxxxx:/#
Ici, xxxxxxxxxxx correspond à l'id du conteneur.

Manipulation des images

Quitter et sauvegarder
$ exit
$ docker commit id_du_conteneur nom_de_l'image

Supprimer une image
$ docker rmi id_ou_nom_de_l'image

Manipulation des conteneurs

Voir les conteneurs qui tournent
docker ps

Supprimer un conteneur
$ docker rm id_du_conteneur
Tout les conteneurs
$ docker rm 'docker ps -a -q'


Import et export des images
Exporter en tar.gz
$ docker save -o /chemin/d'accès/nom_du_fichier.tar.gz image_a_exporter
Importer un tar.gz
$ docker load -i /chemin/d'accès/nom_du_fichier.tgz

Copier/Coller un fichier

de docker ==> à l'host
$ docker cp id_du_conteneur:/fichier/a/copier /emplacement/de/sauvegarde

de l'host ==> à docker
$ docker exec -i id_du_conteneur /bin/bash -c 'cat > /emplacement/du/fichier' < /emplacement/de/sauvegarde


Si vous voulez vous éviter de taper sudo devant chaque commande Docker, ajoutez votre utilisateur au groupe Docker :
$ sudo addgroup [utilisateur] docker
et ne pas oublier de redemarrer sa session..

Liens utiles:
https://docs.docker.com/engine/installation/linux/ubuntulinux/
https://doc.ubuntu-fr.org/docker
http://w3blog.fr/2015/03/24/copier-un-fichier-local-dans-un-container-docker/
http://stackoverflow.com/questions/23935141/how-to-copy-docker-images-from-one-host-to-another-without-via-repository
http://fr.jeffprod.com/blog/2015/lamp-sous-docker.html
https://websetnet.com/fr/easy-backup-restore-and-migrate-containers-in-docker
http://www.hisyl.fr/introduction-a-docker/