Debian 11 64 Bits - Installation Docker

Installer docker et portainer et créer son premier contenaire

Auteur : Vince NADUS
Date de publication : Sept. 9, 2022
docker

Source officiel Docker

On part d'une fresh install de debian 11 réalisé avec l'iso de la netinstall. On en coche que "SSH" et "Utilitaires usuels du système" dans la page "Séléction des logiciels" lors du process d'installation.

Si vous aviez une version de docker déjà installé commencer par l'enlever

apt-get remove docker docker-engine docker.io containerd runc

Mettre à jour la machine si cela n'est pas encore fait. (Normalement avec la netinstall nous sommes sur la dernier mise à jour avec les dépot également mis à jour.

apt-get update && apt-get upgrade

Ajout des pré-requis

apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release

Ajout des dépots docker

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Installation de docker Engine

apt-get update

apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Nous aurons également besoin de Docker Compose

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Le script fournit par docker pour une installation simplifié

Télécharger le script

curl -fsSL https://get.docker.com -o get-docker.sh

Voir les commandes lancé par le script (optionnel)

DRY_RUN=1 sh ./get-docker.sh

Lancer le script d'installation

sh ./get-docker.sh

Installation de Portainer

Portainer est lui même un contenaire docker qui permettra la gestion graphique de tout ce qui attrait à Docker

docker volume create portainer_data

docker run -d -p 9000:9000 -p 8000:8000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

Ne reste plus qu'à le lancer et s'y connecter via l'adresse :

http://ip_du_serveur:9000

Commande utile :

docker ps => Liste les contenaires en cours d'éxecution

docker ps -a => Liste tous les contenaires

docker search shuup => Recherche dans le docker Hub des container comprenant ce nom (https://hub.docker.com/)

docker pull shuup/shuup => Télécharger l'image du container