u **bridge** qui est utilisé. Pour le vérifier:
<code bash>
# création d'un conteneur sans définition c... .17.0.0/16 dev eth0 scope link src 172.17.0.2
</code>
Le conteneur utilise le réseau 172.17.0.0/16, i... on peut voir une interface nommée **docker0**:
<code bash>
# Liste des interfaces de la machine hôte
i... valid_lft forever preferred_lft forever
. . .
</code>
Ici on voit que l'interface **docker0** à l'adr
isera la commande **image build** ou **build**:
<code>
docker image build -t [imagename][:tag] aContextFolder
</code>
* La commande accepte un seul argument obliga... .sh
</file>
Pour construire la nouvelle image:
<code bash>
docker image build --tag test_script:v0.1.1 .
</code>
On peut ensuite créer le conteneur à partir de
r que la version stable (~20 Mo contre 130 Mo):
<code>
docker run --rm --name webserver -d -p 8088:80 -... /usr/share/nginx/html:ro -d nginx:stable-alpine
</code>
Via le navigateur, le site par défaut en HTTP e... er un conteneur avec la nouvelle configuration:
<code bash>
# lancement d'un conteneur nginx
docker ru... conf.d/default.conf:ro \
-d nginx:stable-alpine
</code>
On peut faire également faire le choix d'ouvrir
**CMD** ou **ENTRYPOINT** retourne une erreur:
<code bash>
docker run alpine
FATA[0000] Error response from daemon: No command specified
</code>
<note>
De nombreuses images de distributions G... spécifiant un argument après le nom de l'image:
<code bash>
docker run --rm --name test_cmd -t busybox:... s
round-trip min/avg/max = 0.056/0.072/0.089 ms
</code>
On peut également redéfinir la valeur de l' ENT
érent du contexte depuis lequel il est démarré.
<code bash>
docker container run --rm -it busybox:lates... r/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
</code>
On peut définir des valeurs à ajouter à son env... ommande via l'argument **-e** ou **%%--env%%**:
<code bash>
docker container run --rm -it -e USER_VAR="... r/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
</code>
On peut transmettre une valeur préexistante dan
sioning) tel que git.
===== Installation =====
<code bash>
apt-get install docker-compose
</code>
===== Commandes ======
Construire les images
<code bash>
docker-compose build
</code>
Lance l’exécution des services définis, construit les images si néc
l'appel du manuel ne retourne pas de résultat:
<code bash>
man man
</code>
<file>
No manual entry for man
See 'man 7 undocumented' for help when manual pag... u. Ici on recherche la documentation du manuel:
<code bash>
apt-file search man/man1/man.1.gz
man-db: /usr/share/man/man1/man.1.gz
</code>
La commande apt-file nous indique que la docume
t inchangé et demeure celui de l'image de base.
<code bash>
# Création d'un conteneur temporaire nommé ... create --name image_extractor my_image:version
</code>
===== Obtenir la liste complète des fichiers de... mmandes **docker container export** et **tar**:
<code bash>
docker container export image_extractor | tar t | most
</code>
===== Extraire un fichier =====
Utiliser la co
et le transférer vers un autre hôte ici via ssh:
<code bash>
docker run --rm -v datavol:/data:ro busybo... datavol:/data busybox:latest tar -C /data -xf-
</code>
Pour créer une archive sur le système de fichier local
<code bash>
docker container run --rm --interactive --t... cvzf /mnt/backup/backup_volume.tar /mnt/datavol
</code>
source : https://stackoverflow.com/questions/6
on du root applicatif =====
Arrêter le service:
<code bash>
systemctl stop docker.service
</code>
Redéfinir la configuration par défaut via le fichier ''**/... .json**''
Afficher la version du daemon docker:
<code bash>
/usr/bin/dockerd --version
</code>
Pour les version antérieures à 17.05.0, utiliser la variable
iver dédié et des caractéristiques spécifiques.
<code bash>
docker network list
NETWORK ID NAME ... 5f36f3d8495b none null local
</code>
A sa création, le conteneur rejoint un de ces 3... * n'est pas interprétée dans ce type de réseau.
<code bash>
# Création d'un conteneur éphémère en mode ... sont identiques à celles de l'hote
ip link show
</code>
Dans ce mode de fonctionnement le conteneur n'a
e dans un environnement de développement/test.
<code bash>
mkdir http_loadbalancing
cd http_loadbalancing
</code>
Créer le fichier docker-compose présent ci-dess... eut lancer dès à présent l'exécution de Traefic:
<code bash>
docker-compose up -d reverse-proxy
# Pour vérifier l’état du service
docker-compose ps
</code>
Traefik fournit les informations d'état et de r
près édition du Dockerfile, reconstruire l'image
<code bash>
docker image build --tag dir/img_name:version .
</code>
Il est également possible de spécifier des labe... mage via l'option --label de la commande build:
<code bash>
docker image build --label "namespace.key=value" --tag dir/image_name:version .
</code>
===== Les conteneurs =====
Ajouter (taguer) un
er build**: c'est le contexte ou build context.
<code bash>
# Dans cet exemple le build context est le ... -t "phobos/myapp:v0.11" -f ./MyDockerfile ./bc/
</code>
===== Exclure des fichiers du build context ===... nt peut surprendre. Il est illustré ci-dessous:
<code bash>
tree -a -L 1 .
.
├── Dockerfile
├── .docker... .git
├── noaccess
├── README.txt
└── token.txt
</code>
Dans cet exemple le dossier courant est notre b