Installation de Docker sur Pop!_OS 21.10
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Obtenir les informations de docker sur le système (paths, status, etc)
docker info
Lister les images disponibles sur le serveur
docker images
Lister les conteneurs
docker ps
Télécharger une image de docker hub ou d’un repo distant
docker pull <nom_image>
Démarrer une image
docker run <nom_image>
Lancer une image en arrière plan (option -d ) avec la possibilité d’intérargir (option -ti)
docker run -d -ti <nom_image>
Se rendre dans le conteneur pour effectuer des actions
docker exec -ti <id_conteneur> bash
Arrêter le conteneur docker
docker stop <id_conteneur>
Docker fournit une commande unique qui nettoiera toutes les ressources – images, conteneurs, volumes et réseaux – qui sont en suspens (non associées à un conteneur)
docker system prune
Pour supprimer en plus tous les conteneurs arrêtés et toutes les images non utilisées (pas seulement les images en suspens), ajoutez l’indicateur -a
à la commande :
docker system prune -a
Créer un dockerfile

Pour le build :
Docker build -t <nom_de_limage> .
Mettre une image à disposition sur Docker Hub
docker login
docker tag
docker push
Rechercher une image sur Docker Hub
docker search <nom_image>

Installation de docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose && sudo chmod +x /usr/bin/docker-compose
Commandes de base :

Exemple d’un docker-compose.yml pour faire tourner un wordpress

Les différents arguments docker-compose utilisés :
