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