From 6a79371ef874d0753abbde8e4dbe0b07bc61e191 Mon Sep 17 00:00:00 2001 From: Kurnesay Date: Fri, 9 Jan 2026 04:19:38 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=BD=D0=B8=D1=8B=20?= =?UTF-8?q?=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F=20Docker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/docs/docker/about.md | 48 +++++++++++++++++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 49 insertions(+) create mode 100644 docs/docs/docker/about.md diff --git a/docs/docs/docker/about.md b/docs/docs/docker/about.md new file mode 100644 index 0000000..36be63e --- /dev/null +++ b/docs/docs/docker/about.md @@ -0,0 +1,48 @@ +# Что такое Docker? + +**Docker** — программное обеспечение для автоматизированного развертывания и управления приложениями в изолированных средах — контейнерах. + +**Если говорить проще:** Docker помогает быстро развернуть разные проекты в своей изолированной контейнерной среде. + +## Как он работает? + +В контейнер можно «завернуть» свой или любой другой проект. Существуют готовые **образы (images)**, которые содержат предустановленные проекты со всеми зависимостями, что избавляет от необходимости компиляции и поиска библиотек. + +## Готовые образы + +Большая часть образов находится на [официальном репозитории Docker Hub](https://hub.docker.com). + +Самые базовые: + +- **Debian**, **Ubuntu**, **Fedora**, **CentOS** (ОС) +- **Python**, **MySQL**, **MariaDB**, **PostgreSQL** (сервисы) + +А также готовые проекты: +- **PHP MyAdmin**, **Apache2**, **WordPress**, **phpBB** + +Это позволяет запускать проекты на разных версиях ПО, обеспечивая совместимость даже со старыми системами. + +## Доступ к контейнерам + +Docker предоставляет несколько способов взаимодействия с контейнерами. Чаще всего используются: + +- **Проброс портов** (например, порт `8080` в контейнере на порт `80` хоста) +- **Монтирование каталогов** (например, `/var/www/html` из контейнера в папку на хосте) + +## Комбинирование контейнеров + +Docker позволяет связывать контейнеры в общую сеть, что необходимо для сложных приложений. + +**Пример стека для форума на phpBB:** + +1. **MariaDB** — контейнер с базой данных +2. **phpBB** — контейнер с форумом, подключённый к MariaDB +3. **PHP MyAdmin** — контейнер для управления БД (опционально) + +Все три контейнера работают вместе как единое приложение. + +## Ссылки + +- [Официальный сайт **Docker**](https://www.docker.com/) +- [Репозиторий образов **Docker**](https://hub.docker.com/) + diff --git a/mkdocs.yml b/mkdocs.yml index e7ade31..bf264c3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -41,6 +41,7 @@ nav: - "Главная": index.md - Документации: - 'Docker': + 'О проекте': docs/docker/about.md 'Установка': docs/docker/install.md - 'Steam Deck': - "Снятие Read Only с корневого раздела": docs/steam-deck/disable-read-only.md