uk
Feedback
Библиотека собеса по DevOps | вопросы с собеседований

Библиотека собеса по DevOps | вопросы с собеседований

Відкрити в Telegram

Вопросы с собеседований по DevOps и ответы на них. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/d7e18893 Для обратной связи: @proglibrary_feeedback_bot

Показати більше
3 423
Підписники
-124 години
+27 днів
+1830 день
Архів дописів
Можно ли сравнить облака по возможностям контейнеризации с Docker? Здесь можно высказать свое мнение, например, я думаю, что несмотря на то, что облака — хороший конкурент, они не смогут заменить контейнеризацию. Большинство компаний используют облака и контейнеризацию вместе, чтобы получить лучшее от обеих технологий.

Какова важность проверок кода в среде DevOps? Проверки кода обеспечивают качество кода, его соответствие стандартам проекта и способствуют сотрудничеству в команде. Это предотвращает ошибки и способствует совместному владению кодом при быстром развертывании.

Какой тип приложений больше подходит для контейнеров Docker: с хранением состояния (stateful) или без хранения (stateless)? Приложения, не хранящие состояние (stateless), лучше подходят для работы в Docker, чем приложения с хранением состояния (stateful). Мы можем создать контейнер для нашего приложения и передать ему необходимые настройки. Таким образом, мы сможем запускать один и тот же контейнер с разными настройками для различных сред. Благодаря отсутствию хранения состояния, мы можем использовать один и тот же образ в различных сценариях. Кроме того, такие приложения легче масштабировать при работе в контейнерах Docker.

Возможен ли самостоятельный перезапуск контейнера? Да, возможен. Docker задает различные политики перезапуска контейнера: ✍🏻 Off: контейнер не перезапускается, если он остановился или аварийно завершил работу; ✍🏻 On-failure: перезапуск только в случае аварийной остановки, но не по команде пользователя; ✍🏻 Unless-stopped: перезапуск будет работать до тех пор, пока пользователь его не остановит; ✍🏻 Always: перезапуск в любом случае, независимо от ошибок или других проблем. Политику можно задать так: $ docker run -dit — restart [unless-stopped|off|on-failure|always] [CONTAINER]

🧩 Настройка мониторинга с помощью Grafana и Prometheus С помощью Grafana и Prometheus можно отслеживать состояние системы в конкретный промежуток времени (последний час, день, месяц), использование ресурсов. Автор рассказывает как настроить Prometheus и экспортер для сбора данных о системе и как их отображать с помощью Grafana. Смотреть видео

Расскажите о Docker Trusted Registry Это хранилище образов для безопасного хранения и управления образами Docker. Его можно установить на своих мощностях, либо в частном облаке. DTR применятся в процессах CI/CD для сборки, поставки и запуска приложений. Его также можно развернуть в отказоустойчивом варианте, есть встроенная система управления доступом.

Расскажите о CMD и ENTRYPOINT в Dockerfile Эти инструкции Dockerfile задают команду, исполняемую при запуске контейнера. При их использовании есть несколько правил, например: ✍🏻 Должна быть минимум одна из них, CMD или ENTRYPOINT, в Dockerfile. ✍🏻 Если контейнер используется как исполняемый файл — ENTRYPOINT должна быть определена. ✍🏻 Если контейнер запускается с другими аргументами — CMD будет переопределена.

Расскажите о средствах оркестрации и случаях их использования Оркестрация позволяет управлять работой контейнеров, запущенных в больших и динамических окружениях. С ее помощью можно автоматизировать и управлять следующими задачами: ✍🏻 Создание и развертывание контейнеров; ✍🏻 Балансировка нагрузки; ✍🏻 Разделение ресурсов между контейнерами; ✍🏻 Мониторинг контейнеров и серверов; ✍🏻 Масштабирование контейнеров; ✍🏻 Перенос контейнеров с одного сервера на другой, если на первом возникает недостаток ресурсов.

Каково назначение docker_host? Он задает URL или путь к сокету unix, используемые для соединения с API Docker. Значение по умолчанию — unix://var/run/docker.sock Для подключения к удаленному серверу обычно используется TCP, например: tcp://192.0.1.20:3230

Расскажите об образах Docker, DockerHub, Dockerfile Образы: файлы, содержащие несколько слоев, используемые для выполнения кода внутри контейнера. Они собираются по инструкциям для получения исполняемой версии приложения. Образы могут ускорить сборку в Docker с помощью кэширования каждого этапа. DockerHub: сервис для поиска и совместного использования образов контейнеров. Вы можете выгружать туда свои образы, скачивать их оттуда, работать с частными репозиториями образов контейнеров, собирать автоматически образы с помощью GitHub (Bitbucket), а затем закачивать их в DockerHub. Этот сервис предоставляет компания Docker. Dockerfile: текстовый файл, используемый для сборки образа. Он содержит инструкции и команды по сборке образа. Docker читает их и автоматически собирает образ.

Чем отличается контейнеризация в виде Docker от других технологий? Docker может быть легко развернут в любой облачной платформе. Также разработчики могут создать готовые к запуску контейнеризированные приложения быстрее, могут легко развертывать приложения и управлять ими. Кроме того, контейнеры могут быть общими для приложений. Эти функции не работают в других технологиях контейнеризации.

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

Gift
x3

Призи розіграшу

3 підписок Telegram Premium на 3 місяців

Дата завершення

Что такое пространства имен в Docker? Пространства имен Docker — это технология обеспечения изолированных рабочих пространств, известная как контейнер. Как только контейнер запускается, создается набор пространств имен для этого контейнера. Они обеспечивают уровень изоляции для контейнеров, поскольку каждый контейнер работает в отдельном пространстве имен, с ограничением доступа к другим пространствам.

Как выполняется мониторинг Docker в производственных окружениях? Для мониторинга есть инструменты Docker stats и Docker events. С их помощью можно получить отчеты по важной статистике. Если запустить stats с некоторым идентификатором контейнера, он вернет использование оперативной памяти и процессорного времени в контейнере. Это схоже с использованием команды top. С другой стороны есть events, показывающая список активностей в процессе работы сервиса Docker. Вот некоторые из них: подключение к консоли контейнера, commit, переименование, удаление и т.п., а также есть возможность фильтрации нужных событий.

В чем разница между Registry и Repository? Registry — это сервис хранения и распространения образов, также DockerHub — это Registry по умолчанию. Repository — это набор связанных образов. У них одно и то же имя, но разные метки.

Опишите параметр memory-swap С помощью параметра memory-swap можно разрешить контейнеру записывать на диск данные, превышающие размер оперативной памяти, выделенной контейнеру. Он работает, только если используется одновременно с параметром memory. Например, если memory = "400m" и memory-swap = "1g", то контейнер может использовать 400мб оперативной памяти и 600мб подкачки (1гб-400мб).

Как проверить версии Docker client и Docker server? Версию Docker можно проверить с помощью docker version [параметры]. Если не указывать параметры, команда выдаст всю информацию, связанную с версией клиента и сервера. Чтобы получить только версию сервера, можно запустить такую команду: docker version --format '{{.Server.Version}}'