43+ вопросов и ответов на собеседовании по Docker (2024 г.)

Фоллоwing часто задают вопросы на собеседовании по Docker как новым, так и опытным DevOps-инженерам.

 

Вопросы и ответы на собеседовании по Docker для новичков

1. Что такое докер?

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


2. Каковы преимущества использования Docker-контейнера?

Вот основное преимущество использования Docker.

  • Обеспечивает эффективную и простую первоначальную настройку.
  • Позволяет подробно описать жизненный цикл вашего приложения.
  • Простая настройка и взаимодействие с Docker Compose.
  • Документация предоставляет каждую крупицу информации.

3. Каковы важные особенности Docker?

Вот основные функции Docker:

  • Простое моделирование
  • Контроль версий
  • Размещение/близость
  • Гибкость приложений
  • Производительность разработчика
  • Операционная эффективность

4. Каковы основные недостатки Docker?

Некоторые заметные недостатки Docker:

  • Не предоставляет возможности хранения
  • Предложите плохой вариант мониторинга.
  • Нет автоматического перепланирования неактивных узлов.
  • Сложная настройка автоматического горизонтального масштабирования.

5. Что такое образ Docker?

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


6. Что такое Docker Engine?

Демон Docker или механизм Docker представляет собой сервер. Демон Docker и клиенты должны запускаться на одном или удаленном хосте, который может взаимодействовать через двоичный и полный клиентский файл командной строки. API RESTful.


7. Объясните реестры

Существует два типа реестра:

  • Государственный реестр
  • Частный реестр

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


8. Какую команду следует выполнить, чтобы увидеть все работающие контейнеры в Docker?

$ docker ps

9. Напишите команду остановки докер-контейнера.

$ sudo docker stop container name

10. Какая команда запускает образ как контейнер?

$ sudo docker run -i -t alpine /bin/bash

Вопросы для собеседования по Docker для опытных специалистов

11. Каковы общие инструкции в Dockerfile?

Обычными инструкциями в Dockerfile являются: FROM, LABEL, RUN и CMD.


12. Что такое флаг подкачки памяти?

Memory-swap — это модифицированный флаг, который имеет значение только в том случае, если также установлена ​​память. Swap позволяет контейнеру записывать на диск экспресс-требования к памяти, когда контейнер исчерпал всю доступную ему оперативную память.


13. Объясните Docker Swarm?

Docker Swarm — это встроенная сборка для Docker, которая помогает вам объединить группу хостов Docker в один виртуальный хост Docker. Он предлагает стандартный программный интерфейс приложения Docker.


14. Как можно контролировать докер в производственных средах?

Состояния Docker и события Docker используются для мониторинга Docker в производственной среде.


15. Каково состояние Docker-контейнера?

Важными состояниями Docker-контейнера являются:

  • Бег
  • Приостановлена
  • Перезапуск
  • возбужденном

16. Что такое Docker Hub?

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


17. Что такое виртуализация?

Виртуализация — это метод логического разделения мейнфреймов, позволяющий одновременно запускать несколько приложений.neoусли.

Однако этот сценарий изменился, когда компании и сообщества открытого исходного кода смогли предложить метод обработки привилегированных инструкций. Это позволяет нескольким ОС запускать одновременноneoобычно в одной системе на базе x86.


18. Что такое гипервизор?

Гипервизор позволяет создать виртуальную среду, в которой работают гостевые виртуальные машины. Он контролирует гостевые системы и проверяет, выделяются ли ресурсы гостям по мере необходимости.

Виртуализация в Docker против гипервизора

Виртуализация в Docker против гипервизора


19. Объясните метки объектов Docker

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


20. Написать файл Docker для создания и копирования каталога и построить его с использованием модулей Python?

FROM pyhton:2.7-slim

WORKDIR /app

COPY . /app

docker build –tag

21. Где хранятся тома докера?

Вам необходимо ориентироваться:

 /var/lib/docker/volumes

22. Перечислите некоторые важные расширенные команды Docker.

Command Описание
информация о докере Информационная команда
докер тянуть Скачать изображение
статистика докера Информация о контейнере
Изображения докера Список загруженных изображений

23. Как происходит связь между клиентом Docker и демоном Docker?

Вы можете взаимодействовать между клиентом Docker и демоном Docker с помощью комбинации Rest API, Socket.IO и TCP.


24. Объясните метод реализации непрерывной интеграции (CI) и непрерывной разработки (CD) в Docker?

Вам нужно сделать следующееwing вещи:

  • Запускает Jenkins в докере
  • Вы можете запустить интеграционные тесты в Jenkins, используя docker-compose.

25. Какая команда используется для управления Docker с помощью Systemd?

systemctl start/stop docker
service docker start/stop

26. Как использовать JSON вместо файла создания YAML?

docker-compose -f docker-compose.json up

27. Какую команду нужно ввести, чтобы отправить новый образ в реестр Docker?

docker push myorg/img

28. Как включить код с помощью копирования/добавления или томов?

В файле Docker нам нужно использовать директиву COPY или ADD. Это полезно для перемещения кода. Однако нам следует использовать том, если мы хотим внести изменения.


29. Объясните процесс масштабирования контейнеров Docker.

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


30. Каков метод создания Docker-контейнера?

Вы можете использовать любой из конкретных образов Docker для создания контейнера Docker с помощью приведенной ниже команды.

docker run -t -i command name

Эта команда не только создает контейнер, но и запускает его.


Вопросы для собеседования по Docker для 5-летнего опыта

31. Каковы этапы жизненного цикла контейнера Docker?

Ниже приведены шаги жизненного цикла Docker:

  • строить
  • Потянуть
  • Run

32. Как запустить несколько контейнеров, используя один сервис?

Используя docker-compose, вы можете запускать несколько контейнеров, используя один сервис. Все файлы, создаваемые докером, используют язык yaml.


33. Что такое CNM?

CNM означает модель сети контейнеров. Это стандарт или спецификация компании Docker, Inc., которая формирует основу контейнерной сети в среде Docker. Этот подход докера обеспечивает работу контейнерной сети с поддержкой нескольких сетевых драйверов.


34. Предлагает ли Docker поддержку IPV6?

Да, Docker обеспечивает поддержку IPv6. Сеть IPv6 поддерживается только демонами Docker, работающими на хостах Linux. Однако, если вы хотите включить поддержку IPv6 в демоне Docker, вам необходимо изменить /etc/docker/daemon.json и установить для ключа ipv6 значение true.


35. Можете ли вы потерять данные при выходе из контейнера?

Нет, любые данные, которые ваше приложение записывает на диск, сохраняются в контейнере. Файловая система контейнера сохраняется даже после остановки контейнера.


36. Какие типы подключения томов доступны в Docker?

Привязать монтирования. Их можно хранить в любом месте хост-системы.


37. Как настроить драйвер ведения журналов по умолчанию в Docker?

Чтобы настроить демон Docker по умолчанию для определенного драйвера ведения журналов. Вам необходимо установить в качестве значения log-driver имя диска журналирования daemon.jason.fie.


38. Объясните доверенный реестр Docker?

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


39. Что такое пространства имен Docker?

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


40. Каковы три компонента Docker? Archiтекстура

  • "Клиент"
  • Докер-Хост
  • реестра

41. Что такое клиент?

Docker предоставляет клиенту инструменты интерфейса командной строки для взаимодействия с демоном Docker.


42. Какова цель Docker_Host?

Он содержит контейнер, изображения и демон Docker. Он предлагает полную среду для выполнения и запуска вашего приложения.


43. Как запустить несколько копий файла Compose на одном хосте?

Compose использует имя проекта, что позволяет создавать уникальные идентификаторы для всех контейнеров и других ресурсов проекта. Чтобы запустить несколько копий проекта, задайте собственное имя проекта, используя параметр командной строки -a или переменную среды COMPOSE_PROJECT_NAME.

Эти вопросы для собеседования также помогут вам в устной речи.