Ce dépôt contient des exemples et supports d'exercices sur Docker.
- Linux
- macOS
- Windows
Prérequis : Installer Docker et docker-compose
Plus précisément :
Suivre l'approche suivante :
- https://docs.docker.com/desktop/mac/install/ (Docker + docker-compose pour macOS)
ChoisirMac with Apple silicon
si la ligne de commandeuname -m
renvoiearm64
.
Suivre l'une des approches suivantes :
- https://docs.docker.com/desktop/windows/install/ +
WSL 2 backend
- https://docs.docker.com/desktop/windows/install/ +
Hyper-V backend
Bien vérifier les prérequis, notamment, Hyper-V est efficace mais incompatible avec VirtualBox.
Suivre l'une des approches suivantes :
- https://docs.docker.com/engine/install/ (Docker Engine), stratégie recommandée :
- si vous utilisez un serveur (Debian ou Ubuntu…),
- si vous êtes à l'aise en ligne de commande,
- ou simplement si vous ne voulez pas être confrontés à ce problème :
Docker bind mount permissions - unexpected mounting as root:root
- https://docs.docker.com/desktop/install/linux-install/#system-requirements (Docker Desktop for Linux)
Docker Desktop embarque implicitement docker-compose, mais si vous avez installé Docker Engine :
- Installer docker-compose après avoir consulté les instructions d'installation dans la doc officielle.
(Remarque : si jamais vous souhaitiez installer docker-compose
avec pip3
comme il s'agit d'un programme Python,
ce n'est pas l'approche recommandée ! ;
et il est très fréquent d'aboutir à des conflits de dépendances PyPI
− vérifiable en faisant pip check && pip3 check
)
docker
comme cela est suggéré
dans beaucoup de tutoriels en ligne (),
mais pour plus de facilité − pour éviter de devoir taper à la main sudo usermod -aG docker $USER
sudo docker
mais juste docker
, tout en ayant un prompt redemandant votre mot de passe −,
vous pouvez suivre la configuration mentionnée ci-dessous
("Prérequis : Définir des alias pour Docker Engine").
Pour les détails : le souci de sécurité sous-jacent est résumé sur StackOverflow, cf. "docker.sock permission denied".
- Ouvrir le fichier
~/.bashrc
avec l'éditeur de votre choix (~/.zshrc
sous macOS) ou créer ce fichier s'il n'existe pas. - Y ajouter le contenu de ce fichier (ou tout sauf les 2 premiers alias si vous êtes sous Windows ou macOS)
- Redémarrer le terminal (ou faire
. ~/.bashrc
sous GNU/Linux) - Pour vérifier, exécuter
dinfo
puisdocker version
Le code de ce projet a été développé par Erik Martin-Dorel et est distribué sous licence MIT.