Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

Docker

De Le Wiki de Lug

Installation (docker & docker compose)

Alpine Linux

  • Si LXC avec Nesting et keyctl activé
# apk update && apk upgrade
# apk add docker docker-cli-compose
# rc-update add docker default
# rc-service docker start

Ubuntu

# apt update && apt upgrade
# apt install docker.io docker-compose-plugin

Debian 13

  • Dépôt Docker officiel
# apt update && apt upgrade
# apt install ca-certificates curl gnupg
# install -m 0755 -d /etc/apt/keyrings
# curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# chmod a+r /etc/apt/keyrings/docker.gpg
# echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" \
> /etc/apt/sources.list.d/docker.list
# apt update
# apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Commandes Docker

Docker Compose

  • Création / démarrage d’un conteneur :
# docker compose -f /opt/nom_service/docker-compose.yml --project-directory /opt/nom_service up -d

(Depuis le dossier du service)

# cd /opt/nom_service
# docker compose up -d
  • Mise à jour d’un conteneur :
# docker compose -f /opt/nom_service/docker-compose.yml pull
# docker compose -f /opt/nom_service/docker-compose.yml up -d --remove-orphans
  • Arrêt des conteneurs :
# docker compose -f /opt/nom_service/docker-compose.yml down
  • Redémarrage :
# docker compose -f /opt/nom_service/docker-compose.yml restart

Commandes utiles

  • Liste des conteneurs actifs :
# docker ps
  • Liste de tous les conteneurs :
# docker ps -a
  • Voir les logs :
# docker logs nom_service
  • Logs en temps réel :
# docker logs -f nom_service
  • Statut / ressources (CPU, RAM) :
# docker stats
  • Entrer dans un conteneur :
# docker exec -it nom_service bash
  • Arrêter un conteneur :
# docker stop nom_service
  • Démarrer un conteneur :
# docker start nom_service
  • Supprimer un conteneur :
# docker rm nom_service
  • Inspecter un conteneur (debug avancé) :
# docker inspect nom_service

Images

  • Liste des images :
# docker images
  • Supprimer une image :
# docker rmi <image>

Nettoyage

  • Nettoyage complet (⚠️ attention) :
# docker system prune -a

Infos

  • Version Docker :
# docker --version
  • Infos système :
# docker info