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

Pour une vue d'ensemble de l'architecture de Docker, la documentation officielle est claire et succincte.

Quelques éléments de base sur l'utilisation de Docker chez Picasoft :

Image pica-debian : Il s'agit de l'image 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 pica-nginx : Serveur web basé sur l'image tx-debian.

Note :

Mise en place des containers :

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

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

Pour ne pas avoir à lancer les conteneurs Docker en tant que root, il faut s'ajouter au groupe docker et se reconnecter.

Attention : Ajouter un utilisateur au groupe Docker revient à lui donner des privilèges administrateur sur la machine hôte.Il convient donc de n'ajouter que des utilisateurs de confiance à ce groupe.

Exemple avec pica-nginx :

cd ./path/to/folder
docker build -t pica-nginx . 

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 mon_service
  • Supprimer un service : docker service rm mon_service

Note : Docker Swarm n'est plus utilisé par Picasoft.
Contact en cas de questions : Grégoire Picasoft

Ressources

  • technique/docker.txt
  • Dernière modification: 2018/09/25 19:00
  • par iwitz