ΠΠΎΠ½ΡΠ»ΠΈΠΊΡ IP Π°Π΄ΡΠ΅ΡΠΎΠ² Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠΌΠΈ Docker
ΠΠΎΠ½ΡΠ»ΠΈΠΊΡ IP Π°Π΄ΡΠ΅ΡΠΎΠ² Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠΌΠΈ Docker
ΠΠΎΠ΄ΡΠ΅ΡΠΈ 172.17.0.0/16, 172.18.0.0/16, 10.0.0.0/24, 10.0.1.0/24.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Docker ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ΅ΡΠΈ bridge 172.17.0.0/16,Β docker_gwbridge 172.18.0.0/16, visiology_overlayΒ 10.0.0.0/24 ΠΈ ingressΒ 10.0.1.0/24 Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.Β ΠΡΠ»ΠΈ ΡΡΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ ΡΠΎΠ²ΠΏΠ°Π»ΠΈ Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΈΠ»ΠΈ Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΠ΄ΡΠ΅ΡΡ Docker.
Π£Π·Π½Π°ΡΡ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ifconfig.
ΠΡΠ»ΠΈ Π²ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ»ΠΈΡΡ Π² ΠΎΠΊΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ifconfig | more.
ΠΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ΅ΡΠΈ docker ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ docker network ls.
Π£Π·Π½Π°ΡΡ Π°Π΄ΡΠ΅Ρ ΡΠ΅ΡΠΈ docker ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉΒ docker network inspect <network name>.
Π‘ΠΌΠ΅Π½Π° ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° docker_gwbridge (172.18.0.0/16)
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ°Π³ΠΈ Π½ΠΈΠΆΠ΅, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π½Π° ΠΎΠ΄Π½Ρ ΠΌΠ°ΡΠΈΠ½Ρ.
Π£Π΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ:
docker stack rm visiology
ΠΡΠΉΡΠΈ ΠΈΠ· swarm Π½Π° Π²ΡΠ΅Ρ Π½ΠΎΠ΄Π°Ρ :
docker swarm leave -f
Π£Π΄Π°Π»ΠΈΡΡ ΡΠ΅ΡΡ docker_gwbridge:
docker network rm docker_gwbridge
Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ ΡΠ΅ΡΡ, Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΡΡ ΠΈ ΡΠ»ΡΠ·ΠΎΠΌ. ΠΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Ρ:
docker network create \ --subnet 172.20.0.0/20 \ --gateway 172.20.0.1 \ -o com.docker.network.bridge.enable_icc=false \ -o com.docker.network.bridge.name=docker_gwbridge \ docker_gwbridge
- ΠΡΠ»ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², ΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π½Π° ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΏΡΠ½ΠΊΡ 7.
- ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΠ°ΠΏΡΡΠΊ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΏΡΠΎ ΡΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π΄Π΅ΡΡ https://success.docker.com/article/how-do-i-change-the-docker-gwbridge-address.
Π‘ΠΌΠ΅Π½Π° ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° docker0 (172.17.0.0/16)
- ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΠΉΠ» ΠΎΡ ΡΡΠΏΠ΅ΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (ΡΠΎΠ·Π΄Π°ΡΡ, Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅Ρ)
/etc/docker/daemon.json
ΠΡΠΎΠΏΠΈΡΠ°ΡΡ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
{ "bip": "192.168.1.5/24", "fixed-cidr": "192.168.1.5/25", "fixed-cidr-v6": "2001:db8::/64", "mtu": 1500, "default-gateway": "10.20.1.1", "default-gateway-v6": "2001:db8:abcd::89", "dns": ["10.20.1.2","10.20.1.3"] }
Π ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ Π²Π°ΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° "bip".
ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΠ²ΠΈΡ docker:
sudo service docker restart
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΏΡΠΎ ΡΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π΄Π΅ΡΡ https://docs.docker.com/v17.09/engine/userguide/networking/default_network/custom-docker0.
Π‘ΠΌΠ΅Π½Π° Π°Π΄ΡΠ΅ΡΠ° ΠΏΠΎΠ΄ΡΠ΅ΡΠΈΒ visiology_overlay (10.0.1.0/24) ΠΈ ingress (10.0.0.0/24).
ΠΠ»Ρ ΡΠ»ΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π½Π° ΠΎΠ΄Π½Ρ ΠΌΠ°ΡΠΈΠ½Ρ.
ΠΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ (ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ):
sudo ./run.sh -s
Π£Π΄Π°Π»ΡΠ΅ΠΌ Π²ΡΠ΅ ΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ:
sudo docker container prune
Π£Π΄Π°Π»ΡΠ΅ΠΌ ΡΠ΅ΡΠΈ visiology_overlay ΠΈ ingress.
sudo docker network rm visiology_overlay sudo docker network rm ingress
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌΒ ΡΠ΅ΡΠΈ visiology_overlay ΠΈ ingress Π½ΠΎΠ²ΡΠΌΠΈ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ:
sudo docker network create \ --driver overlay \ --ingress \ --subnet=10.7.7.0/24 \ --gateway=10.7.7.1 \ ingress
sudo docker network create \ --driver overlay \ --subnet=10.7.8.0/24 \ --gateway=10.7.8.1 \ --attachable \ visiology_overlay