Ссылки на контейнер Docker
Docker link в основном используется для связывания контейнеров. До версии 1.9 это был единственный способ подключения контейнеров. Ссылки Docker не должны оставаться в будущем, и люди обычно избегают этого в новых проектах. Однако, как новичок, вы должны иметь некоторое представление о связывании, если вам нужно иметь дело с устаревшим кодом.
Пример ссылки на докер
В следующем абзаце мы создадим два контейнера, которые будут работать как сервер Redis и клиент Redis соответственно. Мы будем вводить данные и информацию на сервер Redis с помощью клиента Redis. Следующая первая команда запустит сервер Redis, который называется redis_server.
$докер запустить-d --имяredis_server redis
$судодокерпс
Следующая следующая команда будет использоваться для запуска клиента Redis, который называется redis_client.
$судодокер запустить-Это --рм --имяredis_client--ссылкаredis_server: redisDB redisтрепатьОпция ‘link используется здесь для связывания redis_server при передаче информации в redisDB. После того, как вы наберете команду, перед вами откроется командная строка следующего вида:
корень@e2364251d31d:/данные#
Следующие команды, которые вы введете, будут использоваться для установки ping.
$apt-get update$apt-get upgrade
$apt-get installiputils-ping
Вы получите ответ после ввода команды и проверки связи с сервером Redis.
$пингredisDB
Теперь мы добавим команду для подключения к серверу Redis.
$судодокерexec -Этоredis_clientш$ redis-cli –h redisDB
redisDB:6379>
Эта новая команда DB: 6379 означает, что мы подключены к серверу Redis. Теперь вы можете добавлять информацию на сервер. Пример приведен ниже.
$ redisDB:6379>установленныйкнига'Счастливый принц'$ redisDB:6379>установленныйавтор'Марк Твен'
$ redisDB:6379>получить книгу
$ redisDB:6379>получить автора
Докер сети
Докер установил сетевую функцию в своей версии 1.9. Новая версия создает три сети автоматически после того, как мы введем следующую команду.
$судосеть докеровls
Нет, мост и хост - это сети, которые возникают в этом процессе. Пусть обсудят ниже:
Мост: сеть моста представляет собой Docker0. Docker0 - это виртуальный мост Ethernet, задачей которого является пересылка пакетов на другие подключенные к нему сетевые интерфейсы. Дополнительно заказчик может строить мосты собственной конструкции.
Хозяин: Основная задача хост-сети - добавить контейнеры в стек хост-сети. После того, как вы определили хост-сеть, разделение и различие между хостом и контейнером исчезнет.
Примечание: Основная задача none network - отключить сеть. Некоторые приложения работают без каких-либо сетей, и они не нуждаются в сети ни по какой причине.
Пример сети на основе сети моста, определяемой пользователем
Этот раздел поможет протестировать Docker с помощью сервера Redis. Сначала мы создадим сеть, называемую внутренней сетью, с помощью команды.
$судодокер сеть создать-dвнутренняя_сеть моста
После исследования сети вы настраиваете создание подсети и шлюза.
$судосеть докеров проверить внутреннюю_сеть[
{
'Имя':'внутренняя_сеть',
'Идентификатор':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Созданный':'2017-11-02T08: 01: 05.119528611Z',
'Сфера':'местный',
'Водитель':'мост',
'EnableIPv6':ложный,
'IPAM':{
'Водитель':'дефолт',
'Параметры':{},
'Конфиг':[
{
'Подсеть':'172.18.0.0/16',
'Шлюз':'172.18.0.1'
}
]
},
'Внутренний':ложный,
'Присоединяемый':ложный,
'Ingress':ложный,
'ConfigFrom':{
'Сеть':''
},
'ConfigOnly':ложный,
'Контейнеры':{},
'Параметры':{},
'Этикетки':{}
}
]
Вы также можете указать ранее созданную мостовую сеть.
$судосеть докеровls
Теперь мы выполним команду для подключения внутреннего сетевого моста к redis_server.
$судодокер запустить-d --сеть= внутренняя_сеть--имя= redis_server redis
А теперь прикрепляем клиента:
$судодокер запустить-d --сеть= внутренняя_сеть--имя= redis_client redisтрепать
После того, как вы исследуете внутреннюю сеть, вы поймете, что два контейнера были включены в сеть моста.
$судосеть докеров проверить внутреннюю_сеть
Теперь, выйдя из вашего redis_client, вы сможете пинговать рекламу redis_server, позже подключившись к нему.
Заключение:
В этой статье я показал вам, как настраивать и работать со ссылками на контейнеры докеров. Docker - это очень простая в использовании контейнерная технология, используемая для отдельных приложений. Многие люди используют его по всему миру, и одна из причин его популярности - простота использования.