Docker

Cards (38)

  • Docker-daemon (демон Docker)
    сервер контейнеров, входящий в состав программных средств Docker. Демон управляет всеми процессами Docker: создание образов, запуск и остановка контейнеров, скачивание образов. Работает Docker daemon как фоновый процесс (демон) и постоянно следит за состоянием других компонентов.
  • Для работы docker-compose необходимо иметь доступ к файлу docker-compose.yml
  • docker build -t image_name .
  • docker run -it --rm image_name bash
  • docker pull image_name
  • Volume (Тома Докер)

    Хранилище информации, используемое в контейнерах. Тома Docker не привязаны к времени жизни контейнера, поэтому сделанные в них записи не исчезнут, как это произойдет с контейнером. Они также могут быть повторно подключены к одному или к нескольким контейнерам, чтобы можно было обмениваться данными и подключать новые контейнеры к существующему хранилищу. Тома Docker работают путем создания каталога на главной машине и последующего монтирования этого каталога в контейнер (или в несколько контейнеров). 
  • Docker-registry (реестр Докер)
    это приложение, управляющее хранением и доставкой образов контейнеров Docker. Реестры централизуют образы контейнеров и помогают разработчикам сократить время сборки. Например, вместо отдельной установки зависимостей и пакетов для использования Docker, разработчики могут загрузить из реестра сжатый образ, содержащий все необходимые компоненты.
  • Docker Hub
    это служба, предоставляемая Docker, для поиска образов контейнеров и обмена ими с вашей командой. Это крупнейший в мире репозиторий образов контейнеров с множеством источников контента, включая разработчиков сообщества контейнеров, проекты с открытым исходным кодом и независимых поставщиков программного обеспечения (ISV), создающих и распространяющих свой код в контейнерах.
  • Docker Repository
    коллекция образов Docker с одним и тем же именем. Обычно в репозиториях хранятся разные версии одних и тех же образов. Например, Python — это имя популярнейшего официального репозитория Docker на хабе Docker. А вот Python:3.7-slim — это версия образа с тегом 3.7-slim в репозитории Python. В реестр можно отправить как целый репозиторий, так и отдельный образ.
  • Docker Compose
    технология, упрощающая работу с многоконтейнерными приложениями. Для каждого проекта (кластера контейнеров) Docker создаёт свою сеть, где контейнеры могут обращаться друг к другу по именам, которые указываются в docker-compose.yml. Все настройки запуска кластера контейнеров находятся в этом же файле, который располагается в корневой директории проекта. Docker Compose предлагает те же возможности, что и Docker, но позволяет работать с более сложными приложениями.
  • Docker Swarm
    это платформа оркестровки контейнеров с открытым исходным кодом, созданная и поддерживаемая компанией Docker. Под капотом Docker Swarm преобразует несколько экземпляров контейнеров в один виртуальный хост. Кластер платформы обычно содержит три элемента: ноды, службы и задачи, балансировщики нагрузки. 
  • Сервисы Docker

    это различные части распределённого приложения. В пределах сервиса выполняется лишь один образ, но сервис определяет то, как именно выполняется образ.
  • Контейнер Docker

    это изолированный процесс на вашем компьютере, который изолирован от всех других процессов на хост-компьютере. Контейнеры изолированы друг от друга и запускают собственное программное обеспечение, двоичные файлы и конфигурации.
  • Docker Engine
    это клиент-серверная технология, используемая для сборки и запуска контейнеров, и ее часто называют "Docker". Кроме того, "Docker" используется для обозначения самой компании.
  • Демон
    это сервер, который получает запросы и возвращает ответы от клиента по протоколу HTTP.
  • Демон
    это центр взаимодействий с Docker; фоновая служба, управляющая Docker Engine, которая позволяет создавать контейнеры Docker и управлять ими. Он контролирует доступ к Docker на компьютере, управляет состоянием контейнеров и образов, а также взаимодействует с внешним миром. Движок отвечает за сборку и запуск контейнеров, в то время как демон отвечает за управление и мониторинг всей системы. Демон Docker запускается командой docker daemon, обычно об этом заботится операционная система хоста.
  • Демон
    это процесс, который выполняется в фоновом режиме, а  не  под непосредственным контролем пользователя.
  • Сервер
    процесс, который принимает запросы от клиента и осуществляет действия, необходимые для выполнения запросов. Демоны часто также являются серверами, принимающими запросы от клиентов для выполнения действий для них. Команда docker – это клиент, а демон Docker выступает в качестве сервера, выполняющего обработку ваших контейнеров и образов Docker.
  • Управление томами
    сохранение данных в контейнерах возможно благодаря демону Docker. Он позволяет создавать тома и управлять ими, что гарантирует сохранение данных при удалении контейнеров.
  • Преимущества Docker-demon
    • Управление образами: демон Docker управляет образами, включая извлечение и кэширование образов для быстрого и эффективного создания контейнера.
    • Управление томами: сохранение данных в контейнерах возможно благодаря демону Docker. Он позволяет создавать тома и управлять ими, что гарантирует сохранение данных при удалении контейнеров.
    • Управление сетью: он управляет сетевыми интерфейсами контейнеров, гарантируя, что они изолированы друг от друга и хост-машины.
    • Управление контейнерами: демон Docker управляет запуском, остановкой и удалением контейнеров.
  • Клиент Docker

    представляет собой самый простой компонент в архитектуре Docker. Это то, что вы запускаете, когда набираете такие команды, как docker run или docker pull в терминале. Клиент Docker используется для диалога с демоном Docker по протоколу HTTP..
  • Какую команду нужно использовать для запуска клиента Docker в начале работы?

    клиент запускается вместе с запуском самого Docker
  • Как работает клиент Docker?

    клиент передаёт команды серверу, который называется демон (Docker daemon)
  • клиент передаёт команды серверу, который называется демон (Docker daemon)
    docker -v
  • Как остановить контейнер с ID 97e574a56507?
    docker stop 97e574a56507
  • Какое ключевое слово определяет базовый образ, который будет использоваться?
    FROM
  • Какое ключевое слово определяет пользователя, который будет поддерживать этот образ?
    MAINTAINER
  • Какое ключевое слово используется для запуска инструкции, приведенной для образа?
    RUN
  • Какое ключевое слово используется для выполнения команды после запуска контейнера?
    CMD
  • Какое ключевое слово можно использовать для копирования файла из нашей хост операционной системы в контейнер
    COPY
  • Какое ключевое слово используется для указания номера порта, на котором контейнер будет выполнять свой процесс.

    EXPOSE
  • Docker Container
    Контейнер Docker является экземпляром образа Docker. Контейнеры Docker не могут быть разделены между пользователями.
  • Docker Image
    Образ Docker - это исходный код контейнера Docker. Образы Docker могут совместно использоваться пользователями с помощью реестра Docker. Чтобы внести изменения в Docker Image, нам нужно внести изменения в Dockerfile.
  • Слои
    Каждый новый слой — это актуальная версия образа. А финальный образ — это объединение всех слоев в один. Каждый слой образа сохраняется, чтобы при необходимости быстро откатываться назад
  • Docker Compose
    это инструмент, который позволяет упрощать развёртывание приложений, для работы которых требуется несколько контейнеров Docker. позволяет выполнять команды, описываемые в файле docker-compose.yml. Эти команды можно выполнять столько раз, сколько потребуется. Интерфейс командной строки Docker Compose упрощает взаимодействие с многоконтейнерными приложениями. 1) изоляция между контейнерами и взаимодействие 2) написан с использованием YAML
  • Использование Docker Compose
    Например, если у вас есть приложение, для которого требуется сервер NGINX и база данных Redis, вы можете создать файл Docker Compose, который может запускать оба контейнера как службу без необходимости запускать каждый из них по отдельности.
  • Преимущуства Docker Compose
    • Развертывание на одном хосте - это означает, что вы можете запускать все на одном аппаратном обеспечении.
    • Быстрая и простая настройка - благодаря скриптам YAML.
    • Высокая производительность - Docker Compose сокращает время, необходимое для выполнения задач.
    • Безопасность - все контейнеры изолированы друг от друга, что снижает уровень угроз.
  • Где описывается конфигурация Docker Compose?
    Конфигурация Docker Compose описывается в файле docker-compose.yml, лежащем в корне проекта.