ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 314
Скачиваний: 16
СОДЕРЖАНИЕ
Основной принцип работы Docker
1. Docker-демон (Docker-daemon)
2. Docker-клиент (Docker-client / CLI)
3. Docker-образ (Docker-image)
5. Docker-контейнер (Docker-container)
зарезервированный сервер, используемый для хранения docker-образов.
Что происходит при запуске контейнера?
DockerCompose необходим для управления несколькими контейнерами, из которых состоит проект.
Посмотреть информацию про все запущенные образы можно при помощи команды docker images.
Для отображения информации относительно всех контейнеров можно использовать команду docker ps -a.
2. docker pull — большинство образов создаётся на основе базового образа из DockerHub.
3. docker build — эта команда собирает образ Docker из Dockerfile и «контекста».
4. docker run — запускает контейнер, на основе указанного образа.
5. docker logs — эта команда используется для просмотра логов указанного контейнера.
7. docker rm — удаляет один и более контейнеров, например, dockerrmmy_container.
8. docker rmi — удаляет один и более образов
9. docker stop — останавливает один и более контейнеров.
Docker
Контейнеризация
является альтернативой аппаратной виртуализации Все процессы в ней протекают на уровне операционной системы, что позволяет существенно экономить ресурсы и увеличивать эффективность работы с приложениями.Docker
автоматизированное средство управления виртуальными контейнерами. программное обеспечение с открытым исходным кодом для разработки, тестирования, доставки и запуска веб-приложений в средах с поддержкой контейнеризации.Docker
более эффективного использования системы и ресурсов. быстрого развертывания готовых программных продуктов. для масштабирования программ и переноса в другие среды с гарантированным сохранением стабильной работы.Docker
Работает в Linux На платформах, отличных от Linux, существуют специальные утилиты Kitematic или DockerMachine.Основной принцип работы Docker
Контейнеризация приложений. Позволяет упаковывать программное обеспечение по изолированным средам контейнерам. Можно удалить, остановить, возобновить, подключиться к терминалу.1. Docker-демон (Docker-daemon)
Сервер контейнеров, входящий в состав программных средств Docker. Демон управляет Docker-объектами (сети, хранилища, образы и контейнеры). Демон также может связываться с другими демонами для управления сервисами Docker.2. Docker-клиент (Docker-client / CLI)
интерфейс взаимодействия пользователя с Docker-демоном. Клиент и Демон – важнейшие компоненты «движка» Докера (DockerEngine). Клиент Docker может взаимодействовать с несколькими демонами3. Docker-образ (Docker-image)
файл, включающий зависимости, сведения, конфигурацию для дальнейшего развертывания и инициализации контейнера.. 4. Docker-файл (Dockerfile)
описание правил по сборке образа, в котором первая строка указывает на базовый образ. Последующие команды выполняют копирование файлов и установку программ для создания определенной среды для разработки.5. Docker-контейнер (Docker-container)
небольшой, автономный исполняемый пакет программного обеспечения, который включает в себя все необходимое для запуска приложения: код, среду выполнения, системные инструменты, системные библиотеки и настройки.
6. Том (Volume)
эмуляция файловой системы для осуществления операций чтения и записи. создается автоматически с контейнером, поскольку некоторые приложения осуществляют сохранение данных.7. Реестр (Docker-registry)
зарезервированный сервер, используемый для хранения docker-образов.
Docker Engine
Docker Engine («Движок» Docker) — ядро механизма Докера. «Движок» отвечает за функционирование и обеспечение связи между основными Docker-объектами (реестром, образами и контейнерами).Элементы DockerEngine
1. Сервер выполняет инициализацию демона (фоновой программы), который применяется для управления и модификации контейнеров, образов и томов. 2. REST API — механизм, отвечающий за организацию взаимодействия Докер-клиента и Докер-демона. 3. Клиент — позволяет пользователю взаимодействовать с сервером при помощи команд, набираемых в интерфейсе (CLI).Как работает Docker?
1. Пользователь отдает команду с помощью клиентского интерфейса Docker-демону, развернутому на Docker-хосте. Например, скачать готовый образ из реестра (хранилища Docker-образов) Взаимодействие между клиентом и демоном обеспечивает REST API. Демон может использовать публичный (DockerHub) или частные реестры.Как работает Docker?
2. Исходя из команды, заданной клиентом, демон выполняет различные операции с образами на основе инструкций, прописанных в файле Dockerfile. Например, производит их автоматическую сборку с помощью команды dockerbuild.Как работает Docker?
3. Работа образа в контейнереКак работают контейнеры?
Каждый контейнер строится на основе Docker-образов. Контейнеры запускаются напрямую из ядра операционной системы Linux. Потребляют гораздо меньше ресурсов, чем при аппаратной виртуализации.Как работают контейнеры?
Изоляция рабочей среды осуществляется при помощи технологии namespace. Для каждого изолированного пространства (контейнера) создается уникальное пространство имен, которое и обеспечивает к нему доступ.Любой процесс, выполняемый внутри контейнера, ограничивается namespace.