Objets Docker
L'utilisation de Docker comprend l'utilisation de plusieurs types d'objets. Ces objets sont notamment:
- image
- conteneur
- volume
- réseau
- (et d'autres ...)
Ces objets ont tous une commande associée pour les gérer.
Gestion des volumes
Créer ou supprimer un volume:
docker volume create mon-volume
docker volume rm mon-volume
Lister les volumes:
docker volume ls
[output]DRIVER VOLUME NAME
[output]local 0d4cef45fb9c908e780e60dac1d5842c58bac2ba4001d833e30efef6a2edefb3
[output]local mon-volume
[output]...
Inspecter un volume:
docker volume inspect mon-volume
[output][
[output] {
[output] "CreatedAt": "2019-12-06T21:23:26+01:00",
[output] "Driver": "local",
[output] "Labels": {},
[output] "Mountpoint": "/var/lib/docker/volumes/mon-volume/_data",
[output] "Name": "mon-volume",
[output] "Options": {},
[output] "Scope": "local"
[output] }
[output]]
La clé
Mountpoint
indique où est stocké le contenu du volume sur la machine hôte.
Gestion des réseaux
En plus des commandes de connexion connect
& disconnect
, les commandes de gestion classiques sont disponibles:
Créer ou supprimer un réseau:
docker network create mon-reseau
docker network rm mon-reseau
Lister les réseaux:
docker network ls
[output]NETWORK ID NAME DRIVER SCOPE
[output]9928f246f8f3 bridge bridge local
[output]501c30729e54 host host local
[output]258666ab436d none null local
[output]bf042ca82405 mon-reseau bridge local
[output]...
Connecter un conteneur et inspecter un réseau:
docker network connect mon-reseau web-srv
docker network inspect mon-reseau
[output][
[output] {
[output] "Name": "mon-reseau",
[output] "Id": "bf042ca8240564e5c6d5d524b82f49af4c585602f2399ce95cb98746e4dbb9d6",
[output] ...
[output] "Containers": {
[output] "296cd04e124647485b88808024f5fd90fb35bb74c043d1523708dab995ab9a2f": {
[output] "Name": "web-srv",
[output] "EndpointID": "7e2068c9f87bfb0032572e3931c8ab98f0ea3464be6ecda2e5136491a0f04c72",
[output] "MacAddress": "02:42:ac:14:00:02",
[output] "IPv4Address": "172.20.0.2/16",
[output] "IPv6Address": ""
[output] }
[output] },
[output] "Options": {},
[output] "Labels": {}
[output] }
[output]]
La clé
Containers
liste les conteneurs connectés au réseau dont leurs addresses MAC et IPv4.