Учебники

8) Docker Interview Q & A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Есть два типа реестра

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

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

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

$ docker ps

9. Напишите команду, чтобы остановить Docker-контейнер

$ sudo docker stop container name

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

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

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

Общие инструкции в Dockerfile: FROM, LABEL, RUN и CMD.

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

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

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

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

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

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

15. В каком состоянии Docker контейнера?

Важные состояния контейнера Docker:

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

16. Что такое докер-хаб?

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

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

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

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

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

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

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

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

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

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

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

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

  • Запускает Дженкинс на докере
  • Вы можете запустить интеграционные тесты в 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

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

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

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

  • Сложение
  • Тянуть
  • Запустить

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

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

33. Что такое УНМ?

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

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

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

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

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

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

Bind mounts — может храниться в любом месте хост-системы

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

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

38. Объясните Docker Trusted Registry?

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

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

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

40. Каковы три компонента Docker Architecture

  • клиент
  • Docker-Host
  • реестр

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

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

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

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

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

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