Контейнеры паравиртуализации Docker стали для меня находкой. Они помогают быстро и удобно настроить любые программные продукты для совместной работы. Можно создать столько интересных приложений, используя минимум кода! В конвейер разработки легко интегрировать любые инструменты, включая DroneCI, CircleCI и GitLab Runner. Это значительно расширяет творческие просторы. На моё скромное мнение, сервис полезен всем, кто занимается разработкой программ. Поэтому я создал ценные инструкции по сборке контейнеров Docker. Вы вправе использовать их для создания различных проектов на базе Linux.

🚀 Запуск Zabbix 7.0 с использованием Docker Compose и Traefik

Эта инструкция поможет запустить систему мониторинга Zabbix с базой данных PostgreSQL и веб-интерфейсом на базе Nginx. Конфигурация описана в docker-compose и предполагает интеграцию с прокси-сервером Traefik.


Создайте файл doc...

🛠️ Настройка обратного прокси Traefik

Для начала создадим в корне папку traefik:

mkdir traefik

Затем создаём два файла: docker-compose.yml и traefik.yml — в них будет основная конфигурация нашего прокси:

touch docker-compose.yml
touch traefik.yml

📄 Настройка docker-compose.yml

Ско...

Настройка FTP-сервера с использованием Docker и Traefik 🛠️


Создайте структуру каталогов для FTP-сервера 📂

Выполните следующую команду для создания необходимых каталогов:

mkdir -p ./ftpd/{logs,passwd} && cd ftpd    

📂 Структура каталогов будет выглядеть так:

ftpd/
├── logs/
└── passwd/
...

Запуск Home Assistant Core с помощью Docker-Compose через обратный прокси Traefik

Для запуска Home Assistant через Traefik с помощью Docker-Compose, начнем с подготовки необходимых файлов и конфигурации.

Создайте директорию для Home Assistant и перейдите в нее:

mkdir homeassistant
cd homea...

🚀 Запуск приложения Passit с использованием Docker Compose

Создаём файл docker-compose.yml и добавляем следующее содержимое:

version: '3.2'

services:

  postgres:
    image: postgres
    restart: always
    container_name: postgres
    environment:
      POSTGRES_DB: passit
      POSTGRES_...

В корне создаём папку «zentao» и файлы файлы «docker-compose.yml»

mkdir zentao
touch zentao/docker-compose.yml

добавляем содержимое в docker-compose.yml cat > zentao/docker-compose.yml

version: '3'
services:
  zentao-mysql:
    image: mysql:5.7
    container_name: zentao-mysql
    volumes:...
Создаём фаил docker-compose.yml и добавляем в него содержимое
version: '3'

services:
  strapi-app:
    container_name: strapi-app
    image: strapi/strapi
    restart: unless-stopped
    environment:
      - DATABASE_CLIENT=postgres
      - DATABASE_HOST=strapi-postgres
      - DATABASE_PORT=5432...

🔒 Получение SSL-сертификата от Let’s Encrypt через DNS запись

Для начала создаём в корне папку data, в которой будут храниться файлы после получения сертификата:

mkdir -p ./data/letsencrypt

1. Запуск Certbot для получения сертификата

Запустите следующую команду, чтобы получить сертификат S...

🚀 Запуск контейнера с CoreDNS

Следуйте этим простым шагам, и у вас всё заработает в кратчайшие сроки!

1. Создание папки для контейнера

Создаём папку для контейнера и переходим в неё:

mkdir -p ./data/coredns && cd $_

2. Настройка конфигурации CoreDNS

Создаём файл docker-compose.yml и з...

Перед запуском контейнера с Traefik и настройкой провайдера Let's Encrypt для автоматической выдачи сертификатов, нужно сделать одну важную вещь — добавить A-запись со звёздочкой в DNS. Представим её так: *.server_name.yourdomain, где server_name — имя сервера, а youdomain — ваш домен.

Эт...

🚀 Запуск Nextcloud с Docker-compose через обратный прокси Traefik

Создаём структуру и необходимые файлы для запуска Nextcloud с использованием PostgreSQL и Redis. Обязательно замените (yourdomain) на ваше доменное имя и (youpassword) на желаемый пароль.

В корневой директории создаём па

...

🚀 Запуск FreeIPA с использованием Docker Compose

В корне создаём папку freeipa и необходимые файлы: docker-compose.yml:

mkdir freeipa

1. Создание конфигурации Docker Compose

Добавляем содержимое в файл docker-compose.yml:

cat > freeipa/docker-compose.yml <

Настраиваем сборку метрик через Prometheus

Создаем необходимые каталог для контейнера и переходим в папку

mkdir -p ./data/prometheus && cd $_

Записываем содержимое в фаил docker-compose.yml

cat > docker-compose.yml 
version: '3.3'
services:
    prometheus:
      container_name: prometheus...

Запуск Grafana с использованием Docker Compose

Для удобства и безопасности переменные, такие как домен и пароль, можно вынести в отдельный файл. Это позволит легко управлять конфигурацией и предотвращает хранение данных непосредственно в docker-compose.yml.

📂 Сначала создаем папку для данных к

...