From 2c151301a0f4cafe32a41d6139372f2805cdd6da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=90=D0=BD=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=BF=D0=BE=D0=B2?= Date: Sun, 26 Oct 2025 01:32:01 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B2=D1=81=D0=B5=D1=85=20=D0=B2=D0=B5=D1=80=D1=81?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=9E=D0=A1=20=D0=B2=20dockerfiles/README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлены описания Ubuntu 20.04, 22.04, 24.04 - Добавлены описания Debian 9, 10, 11, 12 - Добавлены описания CentOS 7, 8, 9 - Упрощена структура документации - Все версии ОС теперь имеют полные описания Автор: Сергей Антропов Сайт: https://devops.org.ru --- dockerfiles/README.md | 208 +++++++++++++++++++++++++----------------- 1 file changed, 126 insertions(+), 82 deletions(-) diff --git a/dockerfiles/README.md b/dockerfiles/README.md index a28f4b5..ef63963 100644 --- a/dockerfiles/README.md +++ b/dockerfiles/README.md @@ -83,33 +83,44 @@ docker run --rm \ ansible-playbook site.yml ``` -### 2. ubuntu +### 2. Ubuntu + +#### Ubuntu 20.04 (focal) + +**Базовый образ:** `ubuntu:20.04` +**Тег:** `inecs/ansible-lab:ubuntu20` +**Описание:** Ubuntu 20.04 LTS с systemd + +**Компоненты:** +- Ubuntu 20.04 LTS (Focal Fossa) +- systemd, Python 3, базовые утилиты +- Пользователь ansible с sudo правами + +#### Ubuntu 22.04 (jammy) - основная версия **Базовый образ:** `ubuntu:22.04` -**Тег:** `inecs/ansible-lab:ubuntu-latest` -**Описание:** Ubuntu 22.04 LTS с systemd и Docker +**Тег:** `inecs/ansible-lab:ubuntu-latest` или `inecs/ansible-lab:ubuntu22` +**Описание:** Ubuntu 22.04 LTS с systemd -#### Компоненты: -- **Ubuntu 22.04 LTS** (Jammy Jellyfish) -- **systemd** для управления сервисами -- **Python 3** с pip -- **Пользователь ansible** с sudo правами -- **Примечание**: Docker CE и Docker Compose НЕ установлены (закомментированы в Dockerfile) +**Компоненты:** +- Ubuntu 22.04 LTS (Jammy Jellyfish) +- systemd, Python 3, базовые утилиты +- Пользователь ansible с sudo правами -#### Установленные пакеты: -- **Примечание**: Docker CE и Docker Compose НЕ установлены (закомментированы в Dockerfile) -```bash -systemd systemd-sysv dbus -curl wget git vim nano htop tree jq -python3 python3-pip -``` +#### Ubuntu 24.04 (noble) -#### Настройки systemd: -```bash -systemctl set-default multi-user.target -``` +**Базовый образ:** `ubuntu:24.04` +**Тег:** `inecs/ansible-lab:ubuntu24` +**Описание:** Ubuntu 24.04 LTS с systemd -#### Использование: +**Компоненты:** +- Ubuntu 24.04 LTS (Noble Numbat) +- systemd, Python 3, базовые утилиты +- Пользователь ansible с sudo правами + +**Примечание:** Docker CE и Docker Compose НЕ установлены (закомментированы в Dockerfile) + +**Использование:** ```bash # Запуск Ubuntu контейнера docker run -d --privileged \ @@ -117,39 +128,58 @@ docker run -d --privileged \ -v /sys/fs/cgroup:/sys/fs/cgroup:ro \ --tmpfs /run --tmpfs /run/lock \ --cap-add SYS_ADMIN \ - inecs/ansible-lab:ubuntu-latest - -# Подключение к контейнеру -docker exec -it ubuntu-test bash + inecs/ansible-lab:ubuntu22 ``` -### 3. debian +### 3. Debian + +#### Debian 9 (stretch) + +**Базовый образ:** `debian:stretch` +**Тег:** `inecs/ansible-lab:debian9` +**Описание:** Debian 9 Stretch с systemd + +**Компоненты:** +- Debian 9 (Stretch) +- systemd, Python 3, базовые утилиты +- Пользователь ansible с sudo правами + +#### Debian 10 (buster) + +**Базовый образ:** `debian:buster` +**Тег:** `inecs/ansible-lab:debian10` +**Описание:** Debian 10 Buster с systemd + +**Компоненты:** +- Debian 10 (Buster) +- systemd, Python 3, базовые утилиты +- Пользователь ansible с sudo правами + +#### Debian 11 (bullseye) + +**Базовый образ:** `debian:bullseye` +**Тег:** `inecs/ansible-lab:debian11` +**Описание:** Debian 11 Bullseye с systemd + +**Компоненты:** +- Debian 11 (Bullseye) +- systemd, Python 3, базовые утилиты +- Пользователь ansible с sudo правами + +#### Debian 12 (bookworm) - основная версия **Базовый образ:** `debian:bookworm` -**Тег:** `inecs/ansible-lab:debian-latest` -**Описание:** Debian 12 (Bookworm) с systemd и Docker +**Тег:** `inecs/ansible-lab:debian-latest` или `inecs/ansible-lab:debian12` +**Описание:** Debian 12 Bookworm с systemd -#### Компоненты: -- **Debian 12** (Bookworm) -- **systemd** для управления сервисами -- **Python 3** с pip -- **Пользователь ansible** с sudo правами -- **Примечание**: Docker CE и Docker Compose НЕ установлены (закомментированы в Dockerfile) +**Компоненты:** +- Debian 12 (Bookworm) +- systemd, Python 3, базовые утилиты +- Пользователь ansible с sudo правами -#### Установленные пакеты: -- **Примечание**: Docker CE и Docker Compose НЕ установлены (закомментированы в Dockerfile) -```bash -systemd systemd-sysv dbus -curl wget git vim nano htop tree jq -python3 python3-pip -``` +**Примечание:** Docker CE и Docker Compose НЕ установлены (закомментированы в Dockerfile) -#### Настройки systemd: -```bash -systemctl set-default multi-user.target -``` - -#### Использование: +**Использование:** ```bash # Запуск Debian контейнера docker run -d --privileged \ @@ -157,36 +187,23 @@ docker run -d --privileged \ -v /sys/fs/cgroup:/sys/fs/cgroup:ro \ --tmpfs /run --tmpfs /run/lock \ --cap-add SYS_ADMIN \ - inecs/ansible-lab:debian-latest + inecs/ansible-lab:debian12 ``` -### 4. rhel +### 4. RHEL (Red Hat Enterprise Linux) **Базовый образ:** `registry.access.redhat.com/ubi8/ubi` **Тег:** `inecs/ansible-lab:rhel-latest` -**Описание:** Red Hat Enterprise Linux 8 с systemd и Docker +**Описание:** Red Hat Enterprise Linux 8 с systemd -#### Компоненты: -- **RHEL 8** (Universal Base Image) -- **systemd** для управления сервисами +**Компоненты:** +- RHEL 8 (Universal Base Image) +- systemd, Python 3, базовые утилиты +- Пользователь ansible с sudo правами -- **Python 3** с pip -- **Пользователь ansible** с sudo правами +**Примечание:** Docker CE и Docker Compose НЕ установлены (закомментированы в Dockerfile) -#### Установленные пакеты: -- **Примечание**: Docker CE и Docker Compose НЕ установлены (закомментированы в Dockerfile) -```bash -systemd systemd-sysv dbus -curl wget git vim nano jq -python3 python3-pip -``` - -#### Настройки systemd: -```bash -systemctl set-default multi-user.target -``` - -#### Использование: +**Использование:** ```bash # Запуск RHEL контейнера docker run -d --privileged \ @@ -197,25 +214,52 @@ docker run -d --privileged \ inecs/ansible-lab:rhel-latest ``` -### 5. centos +### 5. CentOS + +#### CentOS 7 + +**Базовый образ:** `centos:7` +**Тег:** `inecs/ansible-lab:centos7` +**Описание:** CentOS 7 с systemd + +**Компоненты:** +- CentOS 7 +- systemd, Python 3, базовые утилиты +- Пользователь ansible с sudo правами + +#### CentOS 8 + +**Базовый образ:** `quay.io/centos/centos:stream8` +**Тег:** `inecs/ansible-lab:centos8` +**Описание:** CentOS 8 Stream с systemd + +**Компоненты:** +- CentOS 8 Stream +- systemd, Python 3, базовые утилиты +- Пользователь ansible с sudo правами + +#### CentOS 9 (stream) - основная версия **Базовый образ:** `quay.io/centos/centos:stream9` -**Тег:** `inecs/ansible-lab:centos-latest` -**Описание:** CentOS Stream 9 с systemd и Docker +**Тег:** `inecs/ansible-lab:centos-latest` или `inecs/ansible-lab:centos9` +**Описание:** CentOS Stream 9 с systemd -#### Компоненты: -- **CentOS Stream 9** -- **systemd** для управления сервисами +**Компоненты:** +- CentOS Stream 9 +- systemd, Python 3, базовые утилиты +- Пользователь ansible с sudo правами -- **Python 3** с pip -- **Пользователь ansible** с sudo правами +**Примечание:** Docker CE и Docker Compose НЕ установлены (закомментированы в Dockerfile) -#### Установленные пакеты: -- **Примечание**: Docker CE и Docker Compose НЕ установлены (закомментированы в Dockerfile) +**Использование:** ```bash -systemd systemd-sysv dbus -curl wget git vim nano jq -python3 python3-pip +# Запуск CentOS контейнера +docker run -d --privileged \ + --name centos-test \ + -v /sys/fs/cgroup:/sys/fs/cgroup:ro \ + --tmpfs /run --tmpfs /run/lock \ + --cap-add SYS_ADMIN \ + inecs/ansible-lab:centos9 ``` #### Настройки systemd: