Настройка Docker и Docker Compose с помощью DockSTARTer
Быстрая установка приложений-контейнеров Docker с помощью DockSTARTer
В этом руководстве объясняется, что такое DockSTARTer, как установить DockSTARTer в Linux и как настроить Docker и Docker Compose с помощью DockSTARTer для запуска контейнерных приложений в Linux. .
Что такое DockSTARTer?
DockSTARTer — это утилита на основе TUI, позволяющая легко устанавливать Docker и Docker Compose в системах Linux и Unix. Основная цель DockSTARTer — обеспечить быстрый и простой запуск и работу с Docker.
DockSTARTer имеет интерфейсы TUI и CLI. Таким образом, вы можете использовать любой из этих интерфейсов для быстрого развертывания нескольких контейнерных приложений в одной среде Docker.
Обратите внимание, что DockSTARTer — это не готовый набор приложений, который запускается «из коробки». Вам еще нужно выбрать, что запускать и как запускать.
Он также не настраивает приложения и хранилище за вас. Возможно, вам придется вручную настроить параметры приложений и хранилища.
На момент написания этой статьи мы могли запускать более 100 приложений-докеров с помощью DockSTARter. Некоторые из популярных приложений: Adguard, Bitwarden, CloudFlare DDNS, Duplicacy, Emby, File Browser, Glances, Heimdall, InfluxDB, Jellyfin, Kiwix-serve, Lidarr, Minecraft Server, Nextcloud, openLDAP, Speedtest, Pihole, qBittorent, Rsnapshot, Syncthing , Time Machine, Uptimne Kuma, Vsftpd, Wireguard, youtubedl и многое другое.
DockSTARTer — это бесплатный сценарий оболочки с открытым исходным кодом. Исходный код DockSTARTer размещен на GitHub.
Установите DockSTARTer в Linux
DockSTARter можно установить в популярные операционные системы Linux.
Чтобы установить DockSTARTer в Arch Linux и его вариантах, таких как EndeavourOS и Manjaro Linux, выполните следующие команды:
sudo pacman -S curl docker git
bash -c "$(curl -fsSL https://get.dockstarter.com)"
sudo reboot
Чтобы установить DockSTARTer в Debian, Ubuntu, Linux Mint, Pop OS, запустите:
sudo apt install curl git
bash -c "$(curl -fsSL https://get.dockstarter.com)"
sudo reboot
Чтобы установить DockSTARTer в Fedora, RHEL, CentOS, AlmaLinux и Rocky Linux, запустите:
sudo dnf install curl git
bash -c "$(curl -fsSL https://get.dockstarter.com)"
sudo reboot
Используйте DockSTARTer для настройки Docker и Docker Compose.
DockSTARTer позволяет устанавливать и настраивать различные приложения в Docker.
Чтобы запустить DockSTARTer в первый раз, введите следующую команду:
ds
Выберите «Конфигурация» в главном меню и нажмите ENTER:
Выберите «Конфигурация» в меню DockSTARTer.
Затем выберите «Полная настройка».
Выберите «Полная настройка» в меню DockSTARTer.
Выберите, какие приложения вы хотите установить. По умолчанию выбрано приложение Watchtower. Используйте клавиши со стрелками ВВЕРХ и ВНИЗ для перехода к списку приложений и нажмите пробел, чтобы выбрать или отменить выбор приложений.
Выберите приложения для установки с помощью DockSTARTer
Теперь DockSTARTer отобразит настройки выбранных приложений по умолчанию. Если вы хотите сохранить эти настройки для приложений, выберите «Да» и нажмите ENTER. Или выберите «Нет» и измените настройки по своему усмотрению.
Настройки приложения Watchtower
Если вы хотите сохранить настройки VPN по умолчанию, выберите «Да» или «Нет», чтобы изменить настройки по своему усмотрению.
Настройки VPN
Теперь вы увидите глобальные настройки DockSTARTer. Просмотрите глобальные настройки, такие как каталог конфигурации Docker, каталог хранения Docker, имя хоста Docker, часовой пояс и т. д. Если вас устраивают настройки по умолчанию, просто выберите «Да» и нажмите ENTER. Если вы хотите изменить эти настройки, выберите «Нет». Я хочу изменить каталог хранения, имя хоста и часовой пояс, поэтому выбираю «Нет».
Глобальные настройки DockSTARTer
Если вы выбрали «Нет» в предыдущем мастере, вам будет предложено установить каталог конфигурации Docker. Будет предложено 2 варианта. Вы можете либо сохранить текущий выбранный каталог, либо ввести новый, выбрав опцию «Ввести новый». Я собираюсь сохранить текущий выбранный каталог.
Установить каталог конфигурации Docker
Выберите «да», чтобы установить соответствующие разрешения для каталога конфигурации Docker.
Установите разрешения для каталога конфигурации Docker
На этом этапе вам необходимо указать каталог для хранилища Docker. По умолчанию DockSTARTer создаст каталог под названием «storage» в вашем каталоге $HOME. Если вы хотите сохранить каталог хранения по умолчанию, выберите «Сохранить актуальность». Или выберите «Ввести новое».
Установить каталог хранения Docker
Введите путь к каталогу хранилища Docker и нажмите ENTER. Если каталог не существует, DockSTARTer попытается его создать.
Введите путь к каталогу хранилища
Задайте имя хоста для вашей системы Docker. DockSTARTer рекомендует значения, обнаруженные системой. Здесь я собираюсь выбрать параметр «Использовать систему» для моего имени хоста Docker.
Установить имя хоста Docker
Установите идентификатор группы пользователя (PGID). Если вы не уверены, просто выберите опцию Использовать систему.
Установить PGID
Установите идентификатор своей учетной записи (PUID). Если вы не уверены, просто выберите опцию Использовать систему.
Установить PUID
Установите часовой пояс вашей системы. Система обнаружила значения, поэтому просто выберите опцию «Использовать систему» и нажмите ENTER.
Установить системный часовой пояс
Далее вам будет предложено запустить композицию. Для этого выберите «Да».
Запустить создание
При этом будут извлечены образы Docker, которые вы выбрали для установки на одном из предыдущих шагов.
Наконец, вы получите примерно такой результат после того, как Docker Compose установит все выбранные приложения.
[...]
2022-10-18 14:24:30 [WARN ] /home/ostechnix/.docker/compose/.env not found. Copying example template.
2022-10-18 14:24:30 [WARN ] Please verify that ~ is not used in /home/ostechnix/.docker/compose/.env file.
2022-10-18 14:24:30 [NOTICE] Preparing app menu. Please be patient, this can take a while.
2022-10-18 14:36:51 [NOTICE] /home/ostechnix/.docker/compose/.env does not contain any disabled apps.
2022-10-18 14:36:51 [NOTICE] Creating environment variables for enabled apps. Please be patient, this can take a while.
2022-10-18 15:55:29 [NOTICE] Creating environment variables for enabled apps. Please be patient, this can take a while.
2022-10-18 15:55:29 [NOTICE] Adding compose configurations for enabled apps. Please be patient, this can take a while.
[+] Running 4/4
⠿ watchtower Pulled 6.1s
⠿ 1045b2f97fda Pull complete 1.0s
⠿ 35a104a262d3 Pull complete 1.2s
⠿ 1a0671483169 Pull complete 3.1s
[+] Running 2/2
⠿ Network compose_default Created 0.0s
⠿ Container watchtower Started
Вот и все. Посмотреть список запущенных Docker-контейнеров можно с помощью команды:
docker ps
Пример вывода:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9d3c34dc918f ghcr.io/containrrr/watchtower "/watchtower" 5 minutes ago Up 5 minutes 8080/tcp watchtower
Установите новые приложения
Чтобы установить другие приложения, просто перезапустите DockSTARTer еще раз, используя следующую команду:
ds
Выберите «Конфигурация», а затем «Выбрать приложения».
Установите новые приложения Docker
На следующем экране вы увидите список доступных приложений. Просто выберите приложение, которое хотите запустить, и следуйте инструкциям на экране.
Удалить приложения
Удаление приложений аналогично добавлению новых приложений.
Сначала убедитесь, что приложение-контейнер остановлено.
sudo docker stop <container-id>
Запустите DockeSTARTer, перейдите в Конфигурация -> Выбрать приложения, снимите флажки с приложений, которые хотите удалить, и нажмите «ОК», чтобы удалить приложения.
Обновить DockSTARTer
Чтобы обновить DockSTARTer, просто запустите его с помощью команды "ds
" из терминала, а затем выберите опцию «Обновить DockSTARTer».
Обновить DockSTARTer
Вы также можете сделать это из командной строки, выполнив:
sudo ds -u
Система Prune Docker
Чтобы удалить все неиспользуемые контейнеры, сети, тома, образы и кеш сборки, запустите DockSTARTer и выберите параметр "Очистить систему Docker".
Черновая докер-система
Вы можете очистить свою систему Docker из командной строки, выполнив также следующую команду.
sudo ds -p
Пример вывода:
Deleted Containers:
9d3c34dc918fafa62d0e35283be4cbee46280a30dcd59b1aaa8b5fff1e4a085d
Deleted Networks:
compose_default
Deleted Images:
untagged: ghcr.io/containrrr/watchtower:latest
untagged: ghcr.io/containrrr/watchtower@sha256:bbf9794a691b59ed2ed3089fec53844f14ada249ee5e372ff0e595b73f4e9ab3
deleted: sha256:333de6ea525af9137e1f14a5c1bfaa2e730adca97ab97f74d738dfa99967f14f
deleted: sha256:f493af3d0a518d307b430e267571c926557c85222217a8707c52d1cf30e3577e
deleted: sha256:62651dc7e144aa8c238c2c2997fc499cd813468fbdc491b478332476f99af159
deleted: sha256:83fe5af458237288fe7143a57f8485b78691032c8c8c30647f8a12b093d29343
Total reclaimed space: 16.92MB
Изменить переменные
Вы можете настроить переменные для запуска контейнеров Docker в любое время.
Запустите DockSTARTer, выполнив команду "ds
" и выберите «Конфигурация», а затем выберите следующие настройки:
- Опция «Установить переменные приложения» для настройки переменных для всех включенных приложений,
- Опция «Установить переменные VPN» для настройки конкретных переменных VPN,
- Опция «Установить глобальные переменные» для настройки глобальных переменных.
Заключение
DockSTARTer значительно упростил процесс запуска приложений Docker! DockSTARTer также имеет интерфейс CLI, но вы можете быстро развертывать контейнеры Docker, не запоминая никаких команд, через текстовый интерфейс.
Ресурс:
- Веб-сайт DockSTARTer
Связанное чтение:
- Руководство по командам Docker | Начало работы с Docker в Linux
- Руководство для начинающих по Docker Desktop для Linux