Ссылки на контейнер Docker

Многие отдельные приложения используют докер в качестве контейнера. Многие люди используют его по всему миру, и одна из причин его популярности — простота использования. Вам не нужно разбираться в каком-либо программном обеспечении, чтобы использовать и настроить докер и начать использовать его для экспериментов. Однако по мере того, как пользователь пробует более сложные серверы, необходимо знать о сетевых технологиях докеров. В статье ниже обсуждаются ссылки на контейнеры докеров и особенности их сети.

Ссылки на контейнеры докеров

Ссылки на докеры в основном используются для связывания контейнеров друг с другом. До версии 1.9 это был единственный способ подключения контейнеров. Ссылки Docker не должны оставаться в будущем, и люди обычно избегают этого в новых проектах. Однако, как новичок, вы должны иметь некоторое представление о связывании, если вам нужно иметь дело с устаревшим кодом.

Пример ссылки на Docker

В следующем абзаце, мы будем создавать два контейнера, которые будут работать как сервер Redis и клиент Redis соответственно. Мы будем вводить данные и информацию на сервер Redis с помощью клиента Redis. Следующая первая команда запустит сервер Redis, который называется redis_server.

$ docker run -d —name redis_server redis

$ sudo docker ps

Следующая следующая команда будет использоваться для запуска клиента Redis, который называется redis_client .

$ sudo docker run -it —rm —name redis_client —link redis_server: redisDB redis bash

опция ‘link используется здесь для связывания redis_server при передаче информации в redisDB. После того, как вы наберете команду, перед вами откроется командная строка следующего вида:

root @ e2364251d31d:/data #

Следующие команды, которые вы введете, будут использоваться для установки ping.

$ apt-get update

$ apt-get upgrade

$ apt-get install iputils-ping

Вы получите ответ после ввода команды и проверки связи с сервером Redis.

$ ping redisDB

Теперь мы должны добавить команду для подключения к серверу Redis.

$ sudo docker exec -it redis_client sh

$ redis-cli –h redisDB
redisDB: 6379>

Эта новая команда DB: 6379 означает, что мы подключены к серверу Redis. Теперь вы можете добавлять информацию на сервер. Пример приведен ниже.

$ redisDB: 6379> установить книгу «Счастливый принц»
$ redisDB: 6379> установить автора «Марк Твен»
$ redisDB: 6379> получить книгу
$ redisDB: 6379> получить автора

Docker Networking

Докер установил сетевую функцию в своей версии 1.9. Новая версия автоматически создает три сети после того, как мы введем следующую команду.

$ sudo docker network ls

None, Bridge и host — это сети, которые возникают в этом процессе. Пусть они обсудят ниже:

Bridge: сеть моста представляет Docker0. Docker0 представляет собой виртуальный мост Ethernet, задачей которого является пересылка пакетов на другие подключенные к нему сетевые интерфейсы. Кроме того, c Клиент может строить собственные мосты.

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

Примечание. Основная задача сети none — отключить сеть. Некоторые приложения работают без каких-либо сетей, и они не нуждаются в сети по какой-либо причине.

Пример сети на основе сети моста, определяемой пользователем

Этот раздел поможет для тестирования Docker с помощью сервера Redis. Сначала мы создадим сеть под названием «внутренняя сеть» с помощью команды.

$ sudo docker network create -d bridge internal_network

После исследования сети вы настраиваете создание подсети и шлюза. .

$ sudo docker network inspect internal_network
[
{
«Имя»: «внутренняя_сеть»,
«Id»: «9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049»,
«Created»: «2017-11-02T08: 01: 05.119528611Z»,
«Scope»,
«Scope»,
«Scope», «Scope», Драйвер «:» мост «,
» EnableIPv6 «: false,
» IPAM «: {
» Драйвер «:» по умолчанию «,
» Параметры «: {},
«Конфигурация»: [
{
«Подсеть»: «172.18.0.0/16»,
«Шлюз»: «172.18.0. 1 «
}
]
},
» Internal «: false,
» Attachable «: false,
» Ingress «: false,
» ConfigFrom «: {
» Сеть «:» «
},
» ConfigOnly «: false,
» Контейнеры «: {},
» Параметры «: {},
» Ярлыки «: {}
}
]

Вы также можете указать сеть моста, которая была создана ранее.

$ sudo docker network ls

Теперь мы выполним команду для подключения внутреннего сетевого моста на redis_server.

$ sudo docker run -d —network = internal_network —name = redis_server redis

А теперь прикрепите клиент:

$ sudo docker run -d —network = interna l_network —name = redis_client redis bash

После исследования внутренней сети вы поймете, что два контейнера были включены в сеть моста.

$ sudo docker network inspect internal_network

Теперь, используя ваш redis_client, вы сможете проверить связь с рекламным сервером redis_server, позже подключившись к нему.

$ ping redis_server

Заключение:

В этой статье я показал вам, как настраивать и работать со ссылками на контейнеры докеров. Docker — это очень простая в использовании контейнерная технология, используемая для отдельных приложений. Многие люди используют его по всему миру, и одна из причин его популярности — простота использования.

Оцените статью
nanomode.ru
Добавить комментарий