Installation
Installation sous Linux (Ubuntu)
Docker-CE
La solution communément adoptée est docker-ce, néanmoins il est possible d'utiliser podman
sudo apt update
sudo apt install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
Docker-compose
Note : La version dans l'Url de téléchargement est peut-être à adapter
Source - Note : Il existe également podman-compose
sudo curl -L "https://github.com/docker/compose/releases/download/latest/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Installation sous Windows
I. Lien
Pré-requis : installer WSL
https://dev.to/bowmanjd/install-docker-on-windows-wsl-without-docker-desktop-34m9
II. Notes
- Je suis parti sur du debian pour le wsl.
- Vérifiez bien le chapitre "network issue". J'ai eu besoin de faire la modif, apt ne se mettait pas à jour
- debian : j'ai eu en effet besoin de changer pour les iptables legacy. Pensez à relancer la commande pour vérifier que vous avez bien validé le changement.
- les chapitres suivants n'ont pas été nécessaires :
- Sharing dockerd: choose a common ID for the docker group
- prepare a shared directory
- Configure dockerd to use the shared directory
- Make sure $DOCKER_HOST is always set
- le chapitre "Launch script for dockerd" est important, j'ai mis en place le 2e script
- une commande qui peut aider pour configurer les scripts, elle permet de connaitre exactement votre distribution linux. C'est important pour apt
lsb_release -a
III. Ensuite ?
1. Installation de docker-compose
Tout comme ce qui a été fait pour docker engine, il suffit de faire :
sudo apt install docker-compose
il va installer tous les packages nécessaires (du python principalement) et on pourra faire du compose.
2. (optionnel) Portainer : Utilitaire tableau de bord docker
Sur le lien suivant, c'est à peu près la même procédure pour installer docker. Mais il comporte le docker-compose pour avoir Portainer. C'est un tableau de bord assez sexy.
https://www.paulsblog.dev/how-to-install-docker-without-docker-desktop-on-windows
3. (optionnel) plugin visual studio code
Il est possible de lancer une instance de votre visual studio code à l'interieur de votre instance wsl. Pour cela, récupérez le plugin WSL publié par microsoft.
Vous pourrez :
- ouvrir un terminal dans visual code qui pointera sur votre home
- ouvrir et modifier les fichiers dans l'instance de wsl directement
- ouvrir un folder et potentiellement copier/coller des fichiers directement
4. configuration de WSL
En fonction de la version de l'OS, windows ne borne pas assez les ressources utilisées par WSL et ce dernier ne libère pas toujours les ressources qu'il n'utilise plus. Cela peut amener à un usage excessif de la RAM et du CPU.