docker:accueil

Docker

Pour lancer un shell dans un conteneur avec Debian Buster :

docker run -it debian:buster

Une fois dans le conteneur, pour utiliser efficacement apt :

DEBIAN_FRONTEND=noninteractive
apt update

L'option -p 8000:8000 (hôte:conteneur) permet de partager le port 8000. Du point de vue du conteneur, la machine hôte a l'IP 172.17.0.1 (Docker ajoute une interface réseau à la machine hôte).

L'option --rm permet de supprimer le conteneur lorsqu'il est arrêté.

Support de l'UTF-8

apt install locales
dpkg-reconfigure locales # choisir en_US.UTF-8 puis C.UTF-8

Source

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

Source

Récupérer le nom du container :

docker ps

Puis :

docker exec -ti $name /bin/bash

Utiliser l'option -v, par exemple :

docker run -it --rm -v $PWD:/foo -w /foo debian

L'option -w permet de se place tout de suite dans le dossier indiqué une fois le conteneur lancé.

Source

docker cp 77e7:/etc/php/8.1/fpm/php.ini .

Source

docker run -it --rm -e "DISPLAY=$DISPLAY" -v "$HOME/.Xauthority:/root/.Xauthority:ro" debian:latest
sudo docker system prune -a --volumes

Créer le fichier /etc/docker/daemon.json :

{
    "data-root": "/media/linux/docker/"
}

Redémarrer le service:

sudo service docker restart
sudo docker run -d -p 5000:5000 -e OTEL_TRACES_EXPORTER=none -e REGISTRY_PROXY_REMOTEURL="https://registry-1.docker.io" -e REGISTRY_LOG_LEVEL=info --restart always --name registry registry:3

Sur les clients, configurer dans /etc/docker/daemon.json :

{
  "registry-mirrors": ["http://docker-mirror.homelab:5000"]
}

Pour lister les images du registry :

curl http://docker-mirror.homelab:5000/v2/_catalog | jq
TOKEN=$(curl --silent "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull" | jq --raw-output .token)
curl --head --header "Authorization: Bearer $TOKEN" "https://registry-1.docker.io/v2/ratelimitpreview/test/manifests/latest" 2>&1 | grep --ignore-case RateLimit
  • docker/accueil.txt
  • Dernière modification : 2026/03/16 22:26
  • de phsw