Поиск по сайту:
Мы погибли бы, если бы не погибали (Плутарх).

Docker/Docker Compose/Docker Run host network vs bridge network (как настроить режим моста/хоста для docker, с помощью команды run или docker compose)

20.10.2020
Установить Docker 1.11 на Ubuntu 16.04 LTS x64

Вступление

Обычно мы используем режим моста/сети для докера. Иногда нам нужно использовать режим хоста/хост-сеть для контейнеров.

Обычно режим хоста должен работать лучше, чем режим моста (потому что режим моста имеет больше слоев, чем режим хоста, но обычно производительность не слишком плохая), но менее безопасный и менее сегрегированный/изолированный, чем режим хоста.

Примечание: режим хоста/сеть хоста не работает со ссылкой

 

Укажите режим хоста/мост в команде » docker run

Режим моста

docker run-it --rm-p 5601:5601 --name=iper3-srv networkstatic/iperf3-s-p 5601

 

  • -i: держите стандартного ввода открыть даже ID не привязан
  • -t: выделить псевдо-телетайп
  • –rm: автоматически удалить контейнер, когда он существует
  • -p host_port:container_port: выставить порты, host_port:container_port
  • –name string: присвоить имя контейнера, iperf3-SRV в данном примере
    networkstatic/iperf3: Docker-образ, например, httpd, Tomcat с и т. д. Другие изображения docker можно найти на hub.docker.com
  • -s: параметр iperf3, Запуск от имени сервера
  • -p: параметр iperf3, работающий на указанном порту, то есть 5601 в данном примере

 

Режим хоста

docker run --net=host-it --rm --name=iperf3-srv networkstatic/iperf3-s-p 5601

 

Укажите режим хоста/мост в файле docker compose

(Используя 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

Читать  Как установить и включить Snap в CentOS 8

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Сохранение незанятых сеансов оболочки на сервере Linux может представлять угрозу…

Спасибо!

Теперь редакторы в курсе.