04/12/2022

1. Gestion des volumes et réseaux

Lu 995 fois Licence Creative Commons

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.