Обычно мы используем режим моста/сети для докера. Иногда нам нужно использовать режим хоста/хост-сеть для контейнеров.
Обычно режим хоста должен работать лучше, чем режим моста (потому что режим моста имеет больше слоев, чем режим хоста, но обычно производительность не слишком плохая), но менее безопасный и менее сегрегированный/изолированный, чем режим хоста.
Примечание: режим хоста/сеть хоста не работает со ссылкой
docker run-it --rm-p 5601:5601 --name=iper3-srv networkstatic/iperf3-s-p 5601
docker run --net=host-it --rm --name=iperf3-srv networkstatic/iperf3-s-p 5601
(Используя LanCache в качестве примера)
version: '2' services: sniproxy: image: lancachenet/sniproxy:latest restart: unless-stopped ports: - 443:443/tcp monolithic: image: lancachenet/monolithic:latest environment: - CACHE_DISK_SIZE=500g - UPSTREAM_DNS = 1.1.1.1 restart: unless-stopped ports: - 80:80/tcp volumes: - /location-on-host/lancache/cache:/data/cache - /location-on-host/lancache/logs:/data/logs
version: '2' services: sniproxy: image: lancachenet/sniproxy:latest restart: unless-stopped ports: - 443:443/tcp network_mode: host monolithic: image: lancachenet/monolithic:latest environment: - CACHE_DISK_SIZE=500g - UPSTREAM_DNS = 1.1.1.1 restart: unless-stopped ports: - 80:80/tcp network_mode: host volumes: - /location-on-host/lancache/cache:/data/cache - /location-on-host/lancache/logs:/data/logs
Примечание: режим хоста/хост-сеть не могут быть использованы с link