technique:docker

Documentation Docker

Apprendre docker :

https://docs.docker.com/
https://docs.docker.com/engine/installation/
http://putaindecode.io/fr/articles/docker/dockerfile/

Si vous n’avez rien contre les tutos vidéos :
https://www.youtube.com/watch?v=pGYAg7TMmp0

Quelques éléments de bases sur l’architure du docker :

Dockerfile tx-debian : Il s'agit du dockerfile dont hériteront les autres images. On y installe les outils de base pour ne pas avoir à les réinstaller dans chaque nouvelle image.

Dockerfile tx-apache : Serveur web basé sur l'image tx-debian.

Dockerfile tx-kanboard : Basé sur tx-apache, télécharge kanboard dans le dossier web (/var/www/html)

Note : Le dockerfile tx-etherpad n’est pas basé sur tx-apache car celui-ci fonctionne via NodeJS. L’image est donc basée sur tx-debian

Mise en place des containers :

Actuellement, les images dockerfile sont stockées sur le registry installé sur la machine monitoring

Il faut donc construire les images : https://docs.docker.com/engine/tutorials/dockerimages/

Idéalement, ajouter votre utilisateur au groupe docker pour ne pas avoir à les lancer en root. (Puis se déconnecter/reconnecter pour appliquer les changements).

Exemple avec tx-debian :

cd ./path/to/folder
docker build -t tx-debian . 

NB : L’option t permet d’associer un nom à l’image

On construit les images suivantes sur le même principe en respectant l’ordre des dépendances.

Rappel :

  • Lister les containers running : docker ps
  • Lister tous les containers : docker ps -a
  • Lister les images disponibles : docker images
  • Lister les services swarm en cours : docker service ls
  • Lister les nœuds d’un cluster swarm : docker node ls
    • Lister les processus d’un service swarm : docker service ps monservice * Supprimer un service : docker service rm monservice

    Une fois les bases de docker acquises, vous devez comprendre le fonctionnement de Swarm. (Voir la suite du wiki).


Contact en cas de questions : Grégoire Picasoft

  • technique/docker.1529612858.txt.gz
  • (modification externe)