Aller au contenu principal

Installation

Installation sous Linux (Ubuntu)

Docker-CE

La solution communément adoptée est docker-ce, néanmoins il est possible d'utiliser podman

Source

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

astuce

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.

Mon tableau de bord avec postgre

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.