Контейнеры паравиртуализации Docker стали для меня находкой. Они помогают быстро и удобно настроить любые программные продукты для совместной работы. Можно создать столько интересных приложений, используя минимум кода! В конвейер разработки легко интегрировать любые инструменты, включая DroneCI, CircleCI и GitLab Runner. Это значительно расширяет творческие просторы. На моё скромное мнение, сервис полезен всем, кто занимается разработкой программ. Поэтому я создал ценные инструкции по сборке контейнеров Docker. Вы вправе использовать их для создания различных проектов на базе Linux.
mkdir -p ./ftpd/{logs,passwd} && cd ftpd
cat > docker-compose.yml << EOF
version: '3.3'
services:
ftpd:
image: stilliard/pure-ftpd
container_name: ftpd
# ports:
# - "21:21"
#...
Для создания контейнера с CoreDNS, следуйте этим шагам:
mkdir -p ./data/coredns && cd $_
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:...
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...
В корне создаём папку «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...
В корне создаём папку «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...
создаём фаил docker-compose.yml и пишем в него содержимое
version: '3.2'
services:
postgres:
image: postgres
restart: always
container_name: postgres
environment:
POSTGRES_DB: passit...
Добавляем папку для приложения, а так же папки внутри для файлов приложения и конфигурационных файлов
mkdir gitlab
mkdir gitlab/config
mkdir gitlab/data
mkdir /var/log/gitlab
Переходим в папку и добавляем фаил...
В корне создаём папку «traefik» и файлы файлы «docker-compose.yml» и «acme.json»
mkdir traefik
touch traefik/acme.json
touch traefik/docker-compose.yml
добавляем содержимое в docker-compose.yml cat > traefi...
В корне создаём папку «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....
Cоздаем в корне папку "data" в этой папке останутся файлы после получения сертификата
docker run -it --rm \
-v /data/letsencrypt:/etc/letsencrypt \
-v /data/letsencrypt:/var/lib/letsencrypt \
-v /data/letsencrypt:/var/log/letsencrypt \...
создаём фаил 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...
Создаем необходимые каталог для контейнера и переходим в папку
mkdir -p ./data/prometheus && cd $_
Записываем содержимое в фаил docker-compose.yml
cat > docker-compose.yml
version: '3.3'
services:
prometheus:
container_name: prometheus...
Создаем необходимые каталог для контейнера и переходим в папку
mkdir -p ./data/grafana && cd $_
Записываем содержимое в фаил docker-compose.yml
cat > docker-compose.yml
version: '3.3'
services:
grafana:
container_name: grafana
environment:...