===== Installation =====
Sous Debian:
<code bash>
apt install docker.io
</code>
<code bash>
docker run hello-world
</code>
<file>
docker: Got permiss... eneur, il doit appartenir au groupe docker:
<code bash>
usermod --append --groups docker username
</code>
<code bash>
docker version
# afficher les paramètres de con
ridge** qui est utilisé. Pour le vérifier:
<code bash>
# création d'un conteneur sans définition concer... eut voir une interface nommée **docker0**:
<code bash>
# Liste des interfaces de la machine hôte
ip add... gument **%%--net%%** ou **%%--network%%**:
<code bash>
# Ici on isole le conteneur en l'associant au ré... n réseau dédié est créé pour le conteneur.
<code bash>
# Création d'un conteneur en mode interactif
doc
D** ou **ENTRYPOINT** retourne une erreur:
<code bash>
docker run alpine
FATA[0000] Error response from... s sur le dépôt Docker Hub utilise les shells (sh, bash) avec la directive CMD, cela permet à l'utilisate... ifiant un argument après le nom de l'image:
<code bash>
docker run --rm --name test_cmd -t busybox:1.34-... option est placée avant le nom de l'image:
<code bash>
docker run --rm --name test_cmd --entrypoint hos
du contexte depuis lequel il est démarré.
<code bash>
docker container run --rm -it busybox:latest /bi... de via l'argument **-e** ou **%%--env%%**:
<code bash>
docker container run --rm -it -e USER_VAR="ma_va... te dans l’environnent créant le conteneur:
<code bash>
# Ajout d'une variable dans l’environnement d'ap... t du conteneur ne la contient pas.
</note>
<code bash>
# Supprime la variable FROM_ENV de l'environneme
conteneur avec la nouvelle configuration:
<code bash>
# lancement d'un conteneur nginx
docker run --r... système minimal Alpine Linux et un shell:
<code bash>
docker exec --tty --interactive container_name /... *
Pour charger la nouvelle configuration:
<code bash>
# demander au processus en cours d’exécution de ... une image personnalisée via un Dockerfile:
<code bash>
# copier le fichier du conteneur dans le réperto
/file>
Pour construire la nouvelle image:
<code bash>
docker image build --tag test_script:v0.1.1 .
</... créer le conteneur à partir de notre image:
<code bash>
docker container run --detach --env APP_VERSION=... d'une taille initiale approximative de 1 Mo
<code bash>
# Pour lister les images locales
docker images
R...
On crée l'image à partir de ce Dockerfile:
<code bash>
docker image build -t phobos/layer-test:v1.0 .
<
pel du manuel ne retourne pas de résultat:
<code bash>
man man
</code>
<file>
No manual entry for man
... i on recherche la documentation du manuel:
<code bash>
apt-file search man/man1/man.1.gz
man-db: /usr/s... retour de la commande **dpkg** ci-dessous:
<code bash>
dpkg -l | grep man-db
ii man-db 2.8.5-2... /man/man1/man.1.gz** est absent du système:
<code bash>
ls /usr/share/man/man1/man.1.gz
ls: cannot acces
hangé et demeure celui de l'image de base.
<code bash>
# Création d'un conteneur temporaire nommé expli... es **docker container export** et **tar**:
<code bash>
docker container export image_extractor | tar t ... rs du conteneur sur l'arborescence locale.
<code bash>
# Extraction du fichier aFile dans le répertoire... archive contenant l'ensemble des fichiers.
<code bash>
# Création d'une archive tar à contenant l'ensem
transférer vers un autre hôte ici via ssh:
<code bash>
docker run --rm -v datavol:/data:ro busybox:lat... une archive sur le système de fichier local
<code bash>
docker container run --rm --interactive --tty --... l existe la commande **docker system df**:
<code bash>
docker system df
TYPE TOTAL ... plus exhaustive avec le détail par volume:
<code bash>
docker system df -v
</code>
<file>
Images space
root applicatif =====
Arrêter le service:
<code bash>
systemctl stop docker.service
</code>
Redéfinir... **''
Afficher la version du daemon docker:
<code bash>
/usr/bin/dockerd --version
</code>
Pour les ver... ine du service vers la nouvelle destination
<code bash>
sudo mkdir -p "/path/to/new/docker/daemon-data-r... s'assurer que le daemon ne l'utilise plus:
<code bash>
sudo mv /var/lib/docker /var/lib/docker.bak
</co
dédié et des caractéristiques spécifiques.
<code bash>
docker network list
NETWORK ID NAME ... st pas interprétée dans ce type de réseau.
<code bash>
# Création d'un conteneur éphémère en mode inter... quement par Docker lors de l'installation.
<code bash>
# Depuis un interpréteur sur la machine hôte
ip ... c'est le pont par défaut qui est utilisé:
<code bash>
# Création d'un conteneur éphémère en mode inter
édition du Dockerfile, reconstruire l'image
<code bash>
docker image build --tag dir/img_name:version .
... via l'option --label de la commande build:
<code bash>
docker image build --label "namespace.key=value"... via l'argument **-l** ou **%%--label%%**:
<code bash>
docker container run --label "my.namespace.key1=... ltrer par label =====
Filtrage des images
<code bash>
# Retrouver les images ayant le label dangling
d
s un environnement de développement/test.
<code bash>
mkdir http_loadbalancing
cd http_loadbalancing
<... ancer dès à présent l'exécution de Traefic:
<code bash>
docker-compose up -d reverse-proxy
# Pour vérif... u fqdn fonctionne via la commande **host**:
<code bash>
host whoami.localhost
</code>
On démarre le service whoami via la commande suivante:
<code bash>
docker-compose up -d whoami
</code>
via le navi
ild**: c'est le contexte ou build context.
<code bash>
# Dans cet exemple le build context est le réper... ut surprendre. Il est illustré ci-dessous:
<code bash>
tree -a -L 1 .
.
├── Dockerfile
├── .dockerignor... uel l'utilisateur courant n'a aucun droit:
<code bash>
ls -ld noaccess/
drwx------ 2 1001 1001 4096 avr... l'image échoue comme illustré ci-dessous:
<code bash>
docker build -t "phobos/buildtest:v0.1" .
[+] Bu