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


Для создания контейнера с CoreDNS, следуйте этим шагам:

1. Создание папки для контейнера и переход в неё
mkdir -p ./data/coredns && cd $_
2. Создание файла docker-compose.yml
version: '3.1'
services:
  coredns:
    image: coredns/coredns
    container_name: coredns
    restart: on-failure...

В корне создаём папку «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...
Planka отличное решение для отслеживания проектов, которое обеспечивает баланс между функциями и при этом не перегружено
Функции
  • Создавайте проекты, доски, списки, карточки, метки и задачи.
  • Добавляйте участников карты, отслеживайте время, устанавливайте срок, добавляйте вложения, пишите коммен...

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

mkdir nextcloud
touch nextcloud/docker-compose.yml

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

version: "3"
services:
  nextcloud-postgres:
    image: postgres
    container_name: nextcloud-po...

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

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

    mkdir freeipa

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

version: "3"
services:  
  freeipa:
    image: freeipa/freeipa-server:c...

Passit application docker-compose.yml and nginx.conf

создаём фаил docker-compose.yml и пишем в него содержимое

 version: '3.2'

    services:

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

Сборка контейнера с GitLab для работы через обратный прокси Traefik

Добавляем папку для приложения, а так же папки внутри для файлов приложения и конфигурационных файлов

    mkdir gitlab
    mkdir gitlab/config
    mkdir gitlab/data
    mkdir /var/log/gitlab

Переходим в папку и добавляем фаил...

Собираем контейнер с обратным прокси Traefik c Let’s Encrypt сертификатами

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

    mkdir traefik
    touch traefik/acme.json 
    touch traefik/docker-compose.yml

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

Собираем контейнер с обратным прокси Traefik

В корне создаём папку «traefik» mkdir traefik

Далее нам необходимо 2 файла «docker-compose.yml» и «traefik.yml»

    touch docker-compose.yml
    touch traefik.yml

вставляем содержимое в docker-compose.yml cat > /data/config/traefik/docker-compose....

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

Cоздаем в корне папку "data" в этой папке останутся файлы после получения сертификата

docker run -it --rm \
-v /data/letsencrypt:/etc/letsencrypt \
-v /data/letsencrypt:/var/lib/letsencrypt \
-v /data/letsencrypt:/var/log/letsencrypt \...

Zabbix-server docker-compose.yml

создаём фаил docker-compose.yml и записываем в него содержимое

version: '3.3'
services:
  zabbix-postgres:
    container_name: zabbix-postgres
    image: postgres:14
    expose:
      - "5432"
    volumes:
      - zabbix-postgres:/var/lib/postgresql/data
    envi...

Настраиваем контейнер с Grafana

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

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

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

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

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

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

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

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

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

На диске в корне создаем папку для контейнера и переходим в эту папку

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

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

cat > docker-compose.yml

version: '3.3'
services:
  chrony:
    image: cturra/ntp:latest
    container_name: chrony
    environment:
      NTP_...