Aller au contenu principal
Xsec

Installer Docker sur Debian

Publié le 2 min de lecture

Mis à jour le

Partie 1 sur 6
Dans cette série22 min de lecture au total
  1. Installer Docker sur Debian
  2. Installer un certificat auto-signé OpenSSL avec nginx
  3. Créer un serveur DNS sur Debian
  4. Installer Nginx + Webdav sur Debian 11
  5. Créer un serveur OpenVPN sur Debian
  6. Connexion SSH avec clé publique
Un problème avec sudo ?
DangerN'utilisez pas le compte root

Si vous configurez votre serveur directement en tant que root, n’oubliez pas de retirer sudo de chaque commande. Si vous définissez un mot de passe pour le compte root, la commande sudo ne sera pas acceptée. Connectez-vous directement en tant que root pour exécuter les commandes. Vous pouvez aussi réinstaller votre système en laissant le mot de passe root vide lors de l’installation. sudo s’installera et fonctionnera correctement.

Installation des dépendances

Fenêtre de terminal
sudo apt-get update && sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release

Ajouter la clé GPG officielle

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

Ajouter le dépôt stable

Fenêtre de terminal
echo \
"deb [arch=$(dpkg --print-architecture) 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

Installer Docker Engine

Fenêtre de terminal
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io

O Pour valider les demandes d’intervention durant l’installation.

Vérifier notre installation docker

Fenêtre de terminal
sudo docker run hello-world
sudo docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
Tip

Votre installation est réussie !

Créer un conteneur Apache

À titre d’exemple, nous allons créer un conteneur Apache

Fenêtre de terminal
docker run -d --name docker-apache -v /var/www/:/usr/local/apache2/htdocs/ -p 3000:80 httpd

Décomposons la commande ci-dessus :

docker run permet de lancer un conteneur ou de l’installer s’il n’existe pas -d se détache du conteneur --name NOM_DU_CONTENEUR -v pour “Volume”, chemin sur la machine

du conteneur -p Pour spécifier port_local
(http://IP_MACHINE
) httpd le nom de l’image Apache, pourrait être nginx en cas d’installation nginx.

La commande run appliquera toutes les options à l’installation du service.

Afficher les conteneurs Docker

Fenêtre de terminal
docker ps

docker ps affiche les conteneurs actifs.

Fenêtre de terminal
docker ps -a

docker ps -a affiche tous les conteneurs.

Le Docker Hub

Le Docker Hub est comme le play store Android. Il nous permet de trouver des images d’installation de conteneurs, officielles ou non, ainsi que leur documentation.

Page d'accueil

Image nginx

Documentation

Utiliser avec une IA

Actions