Skip to content

Docker

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 :