1. Installation
En fonction des plateformes il existe plusieurs méthodes, j’ai choisi celle conseillée par la documentation.
Installer les dépendances :
1 |
apt-get install apt-transport-https ca-certificates |
Ajouter la clé GPG
1 |
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D |
Ajouter le dépot en fonction de votre configuration dans le fichier /etc/apt/sources.list.d/docker.list
Pour Jessie : deb https://apt.dockerproject.org/repo debian-jessie main
Pour les autres distributions, se fier à la documentation.
Enfin installer les paquets…
1 2 |
apt-get update apt-get install docker-engine |
Pour permettre à un utilisateur autre que root de contrôler Docker
1 2 3 4 5 6 7 8 9 10 11 |
# Add the docker group if it doesn't already exist. $ sudo groupadd docker # Add the connected user "${USER}" to the docker group. # Change the user name to match your preferred user. # You may have to logout and log back in again for # this to take effect. $ sudo gpasswd -a ${USER} docker # Restart the Docker daemon. $ sudo service docker restart |
2. Configuration
Modifier les serveurs DNS
1 2 3 4 |
$ vi /etc/default/docker.io # Use DOCKER_OPTS to modify the daemon startup options. DOCKER_OPTS="-dns 208.67.220.220 -dns 208.67.220.222" |
Installation de Docker Compose
Télécharger la version depuis GitHub
1 |
curl -L https://github.com/docker/compose/releases/download/1.6.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose |
Et donner les droits d’éxécution :
1 |
<span class="hljs-keyword">chmod</span> +<span class="hljs-keyword">x</span> /usr/<span class="hljs-keyword">local</span>/bin/docker-compose |
Ajouter l’auto-completion pour le bash
1 |
curl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose |
3. Commandes
Lister les images disponibles
1 |
docker images -a |
Stopper un conteneur détaché (docker run -d nom_conteneur)
1 |
docker stop nom_conteneur |
Lister les conteneurs
1 |
docker container ls |
…
Suite à venir
…