Docker - Минимум что нужно знать для работы с Kubernetes (k8s)
В этой статье я не буду погружаться во все дебри контейнеризации, а лишь рассмотрю, что должен знать любой человек, начинающий работать с Kubernetes (k8s).
A collection of 24 posts
В этой статье я не буду погружаться во все дебри контейнеризации, а лишь рассмотрю, что должен знать любой человек, начинающий работать с Kubernetes (k8s).
Отлично, теперь, когда мы знаем, что такое Docker, самое время создать первый контейнер. А внутри этого контейнера будет стоять Nginx.
Отлично, вот вы запустили контейнер и дошли до того, что необходимо проверить, что там вообще происходит внутри этого самого контейнера.
При создании сервиса в Docker Swarm ему по умолчанию присваивается виртуальный ip-адрес. И при этом не важно сколько контейнеров (task) внутри сервиса, у каждого контейнера также свой ip-адрес.
Когда вы устанавливаете Docker по умолчанию создаётся виртуальный сетевой мост docker0. Этот виртуальный сетевой мост объединяет все контейнеры, работающие в режиме bridge (по умолчанию), в одну внутреннюю сеть, и подключает их к хосту через этот мост.
Каждый уважающий себя админ Linux рано или поздно задумывается о том, как получить shell в контейнере ну или как запустить там команду.
Если вдруг вы не знаете что такое DNS, то в двух словах это сервис, благодаря которому происходит преобразование доменных имён в IP-адреса и обратно. Т.е. вместо того чтобы обращаться к серверу по IP-адресу 172.19.0.3, можно обратиться по имени some-nginx. Человеческий...
В этой статье я описал теорию которую необходимо знать для дальнейшей работы с сетью в Docker.
Как уже известно каждый Docker образ состоит из слоёв. Чем больше команд (инструкций) в Dockerfile тем больше слоёв, но не все команды создают слои.