Docker

De Mon Wiki
Aller à la navigation Aller à la recherche

Gestion des volumes

Creation d'un bind

docker volume create --driver local --opt type=none --opt device=/chemin/local --opt o=bind nom-volume

Ensuite nous pouvons utiliser ce volume avec le parametre -v :

-v nom-volume:/chemin/dans/conteneur

Gestion du reseau

Creation d'un bridge

ipv4 seulement :

docker network create --subnet 192.168.1.0/24 -o com.docker.network.bridge.enable_ip_masquerade=true -o com.docker.network.bridge.name=test test

ipv4 et ipv6 :

docker network create --subnet 192.168.2.0/24 --ipv6 --subnet ipv6/mask -o com.docker.network.bridge.enable_ip_masquerade=true -o com.docker.network.bridge.name=ipv6 ipv6

Si la variable com.docker.network.bridge.name n'est pas fournit docker mettra un alias dynamique mais utisant iptables, il est plus confortable d'avoir un nom clair sur la fonctionnalite de ce bridge. Ensuite on peux l'autoriser comme ceci dans iptables :

iptables -I INPUT {NUMERO LIGNE} -i test -j ACCEPT

Could not generate persistent MAC address

Pour eliminer les erreurs de ce type : systemd-udevd[31878]: Could not generate persistent MAC address for vethxxxxx: No such file or directory

Creer un fichier /etc/systemd/network/99-default.link avec le contenu ci-dessous :

# https://github.com/systemd/systemd/issues/3374
[Match]
Path=/devices/virtual/net/*
[Link]
NamePolicy=kernel database onboard slot path
MACAddressPolicy=none

Redemarrer le service :

systemctl restart systemd-udevd.service