Guide de survie Docker

Classé dans : Logiciels, Programmation | 0

Voici une liste de commandes utiles pour utiliser Docker dans de bonnes conditions.

Docker permet d’exécuter des logiciels dans un environnement virtuel, comme une machine virtuelle. Mais Docker est optimisé et ne charge pas un système entier, mais juste le nécessaire pour faire tourner le logiciel. Il existe des containers Docker pour Apache, Mysql, MariaDB, Nginx…

Dernière mise à jour : 03/03/23


Configurer un container

  • Rediriger un port du container sur un port local : docker … -p XX:YY
  • * (XX = port local, YY = port du container, exemple 8000:80)
  • Afficher une redirection de port : docker port ID_CONTAINER 8000
  • Lier un dossier local avec le container : docker … -v XX:YY
  • * ( XX= dossier local, YY = dossier container)
  • Afficher toutes les redirections de ports : docker port ID/NOM
  • Forcer le nom d’un container au lancement : docker run … –name WEB …
  • Ajouter une entrée dans /etc/hosts : docker run --add-host=HOSTNAME:IP…

Réseau Docker

  • Créer un réseau (bridge) : docker network create -d bridge –subnet 192.168.200.0/24 NOM_RESEAU
  • Connecter un container sur un réseau : docker network connect NOM_RESEAU ID_CONTAINER
  • Afficher les infos d’un réseau : docker network inspect NOM_RESEAU
  • Forcer l’ip d’un container : docker run –net=NOM_RESEAU –ip=192.168.200.50 ….
  • Supprimer un réseau : docker network rm NOM_RESEAU
  • Lancer un container dans un réseau : docker run …. --network NETWORKNAME --ip 172.10.10.x …

Utiliser les containers

  • Afficher les logs d’un container : docker log ID_CONTAINER
  • Se connecter a un bash sur un container actif : docker exec -ti ID_CONTAINER bash
  • Exécuter une commande dans un container actif : docker exec -ti ID_CONTAINER cat /etc/hosts
  • Démarrer un container : docker run XXX
  • Arrêter un container : docker stop ID ou NOM
  • Afficher les containes actifs : docker ps
  • Afficher la config d’un container : docker inspect ID/NOM
  • Démarrer un container en mode ‘daemon’ : docker -d ….
  • Recherche une image de container : docker search XXX
  • Afficher les images (container) locaux : docker image ls
  • Précharger une image : docker pull NOM_IMAGE
  • Effacer une image : docker rmi IMAGE
  • Afficher les logs d’un container : docker log COINTAINERNAME

Docker Hub pour trouver des images de tous types pour vos containers : https://hub.docker.com/explore/
Tutoriel sur Docker (anglais) : https://tecadmin.net/tutorial/docker/docker-tutorials/