Struchkov Mark
5c31e845f5
All checks were successful
continuous-integration/drone/push Build is passing
35 lines
3.3 KiB
Markdown
35 lines
3.3 KiB
Markdown
---
|
||
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) |