digital-garden/meta/zero/00 Docker.md
Struchkov Mark 5c31e845f5
All checks were successful
continuous-integration/drone/push Build is passing
Обновление
2024-11-03 22:27:39 +03:00

35 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
tags:
- type/zero-link
zero-link:
- "[[00 DevOps|00 DevOps]]"
aliases:
- Docker
title: Docker
---
Docker — это платформа с открытым исходным кодом, которая позволяет упаковывать, распространять и запускать приложения в изолированных [[../../dev/linux/Контейнерная виртуализация|контейнерах]]. Она ориентирована на контейнеризацию, предоставляя легковесные среды, которые инкапсулируют приложения и их зависимости.
Для изоляции и управления ресурсами контейнеров активно используется [cgroup](../../dev/linux/Control%20group.md). Так же для изоляции активно используется [Namespace](../../dev/linux/Namespace.md). Все это функционал ядра Linux, поэтому не оказывает сильного влияния на производительность. Однако, нужно быть осторожным при работе с диском и сетью. С сетью больше всего проблем, например при запуске nginx можно получить просадку в 5%.
Обычно docker запускается от root пользователя.
- [[../../dev/devops/docker/Установка Docker и Docker Compose|Установка Docker и Docker Compose]]
- [Основные docker команды](../../../../_inbox/Основные%20docker%20команды.md)
- [Dockerfile](../../dev/devops/docker/Dockerfile.md)
- [Docker Network](../../dev/devops/docker/Docker%20Network.md)
- [Структура хранилища файлов Docker](Структура%20хранилища%20файлов%20Docker.md)
- [Очистка мусора в Docker](Очистка%20мусора%20в%20Docker.md)
- [Настройка ротации логов в Docker](Настройка%20ротации%20логов%20в%20Docker.md)
![[../files/images/Pasted image 20241103220121.png]]
В архитектуре Docker выделяют 3 основных компонента:
- **Docker client**: Клиент Docker взаимодействует с демоном Docker.
- **Docker host**: Демон Docker принимает запросы к Docker API и управляет объектами Docker, такими как образы, контейнеры, сети и тома.
- **Docker registry**: Регистры Docker хранят образы Docker. Docker Hub — это публичный регистр, доступный для всех.
## Полезное
- Утилита для анализа докер образов: [Утилита Dive](../../dev/devops/docker/Утилита%20Dive.md)
- Утилита [Hadolint](https://github.com/hadolint/hadolint). Проверяет докер файл на плохие практики.
- xfs более производительный
- Native Overlay Diff рекомендуют отключать (docker info)
- [Полезные Docker образы](../../dev/devops/docker/Полезные%20Docker%20образы.md)