Docker Network: различия между версиями

Материал из Iknow
Перейти к навигации Перейти к поиску
Строка 14: Строка 14:
 
     docker network create --drive=bridge NETNAME, де:  
 
     docker network create --drive=bridge NETNAME, де:  
 
     --drive - це тип мережі, в даному випадку це тип BRIDGE
 
     --drive - це тип мережі, в даному випадку це тип BRIDGE
     NAME - це назва мережі. Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї якщо не вказати при запуску контейнера, ось так:
+
     NAME - це назва мережі.  
 +
 
 +
    Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так:
 
     docker run --net NAME nginx
 
     docker run --net NAME nginx
  

Версия 15:36, 23 января 2024

Docker Bridge

За замовчуванням створюється мережа цього типу. Треба пробросувати порти в цьому типу мережі якщо треба доступ зовні (параметр -p 80:80). Також можна під'єднатися локально.

docker0: 172.16.0.0/12

docker run nginx -p 80:80

В даному типі контейнери можуть мати зв'язок тільки через IP адреси, яки видаються через dhcp докером.

Можливо створити мережу. Це робиться так:

   docker network create --drive=bridge NETNAME, де: 
   --drive - це тип мережі, в даному випадку це тип BRIDGE
   NAME - це назва мережі. 
   Вже є мережа з назвою "default" вона створюється автоматично, та контейнер буде в неї, якщо не вказати при запуску контейнера, ось так:
   docker run --net NAME nginx

Docker Host

В цьому типу, контейнер отримує IP адресу хоста на якому він запускається. Треба указати тип мережі --network=host

docker run nginx --network=host


none

В цьому випадку не буде у контейнера мережевого інтерфейсу. Під'єднатися можливо тільки локально (параметр --it). docker run nginx --network=host

macvlan

ipvlan

overlay