Скрипт за инсталиране на Docker и Docker Compose

Docker и Docker Compose са изключително полезни инструменти за контейнеризация, които улесняват управлението на приложения в изолирана среда. В тази статия ще разгледаме как един автоматизиран скрипт може да опрости процеса на инсталация, конфигуриране и първоначална настройка на тези инструменти.
Защо да използваме скрипт за инсталация?
Инсталирането на Docker и Docker Compose ръчно може да отнеме време и да изисква изпълнение на множество команди. Използването на скрипт автоматизира този процес, намалява риска от грешки и гарантира, че всички необходими стъпки се изпълняват правилно.
Основни етапи в инсталационния процес
- Обновяване на системата – Преди инсталацията е препоръчително да се актуализират наличните пакети, за да се избегнат несъвместимости.
- Добавяне на Docker репозитория – Docker не се намира в стандартните хранилища на повечето Linux дистрибуции, затова е необходимо да се добави официалното му хранилище.
- Инсталиране на Docker Engine – След добавяне на репозиторията, се извършва инсталацията на основния Docker пакет, който включва клиент и сървърна част.
- Инсталиране на Docker Compose – Това е отделен инструмент, който улеснява управлението на многоконтейнерни приложения.
- Добавяне на потребителя в групата Docker – Това позволява изпълнение на Docker команди без нужда от
sudo
. - Създаване на мрежова среда – В някои случаи може да е необходимо предварително конфигуриране на специална мрежа за Docker контейнери.
Ползи от автоматизацията
Използването на скрипт за инсталация не само спестява време, но и гарантира, че всички необходими зависимости са правилно конфигурирани. Това е особено полезно при внедряване на сървъри или разработка в екип, където последователността на процеса е от ключово значение.
Как да започнете?
Трябва да започнете със създаване на нов файл с разширение „.sh„. Отворете любимият си тестов редактор и добавете следният код:
#!/bin/bash
set -e
# Инсталира Docker, Docker Compose и създава мрежата "monitoring-net"
# Обновяване на списъка с пакети
echo "Обновяване на списъка с пакети..."
sudo apt-get update -y
# Инсталиране на необходимите пакети за добавяне на Docker репозиторията
echo "Инсталиране на необходимите пакети..."
sudo apt-get install -y ca-certificates curl gnupg lsb-release
# Добавяне на Docker GPG ключа
echo "Изтегляне на Docker GPG ключа..."
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Добавяне на Docker репозиторията
echo "Добавяне на Docker репозиторията..."
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Обновяване на списъка с пакети отново
echo "Обновяване на списъка с пакети отново..."
sudo apt-get update -y
# Проверка дали Docker вече е инсталиран
if ! command -v docker &> /dev/null; then
echo "Инсталиране на Docker..."
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
else
echo "Docker вече е инсталиран."
fi
# Добавяне на текущия потребител в групата docker (изисква излизане и влизане в системата)
echo "Добавяне на текущия потребител в групата 'docker'..."
sudo usermod -aG docker $USER
# Инсталиране на Docker Compose
echo "Инсталиране на Docker Compose..."
sudo apt-get install -y docker-compose-plugin
# Проверка дали Docker Compose е инсталиран успешно
if ! command -v docker compose &> /dev/null; then
echo "Грешка: Docker Compose не е инсталиран успешно."
exit 1
fi
# Изчакване за 5 секунди
echo "Изчакване за 5 секунди..."
sleep 5
# Проверка дали мрежата "monitoring-net" вече съществува
if ! sudo docker network inspect monitoring-net &> /dev/null; then
echo "Създаване на Docker мрежата 'monitoring-net'..."
sudo docker network create monitoring-net
else
echo "Мрежата 'monitoring-net' вече съществува."
fi
echo "Инсталацията приключи. Docker и Docker Compose са инсталирани успешно."
echo "Препоръчително: Излезте и влезте отново в системата, за да може групата 'docker' да бъде приложена."
Запазете файла и му дайте име, примерно install_docker.sh .
Уверете се, че правите скрипта изпълним с chmod +x install_docker.sh
, където install_docker.sh
е името на вашия скрипт.
Този скрипт използва най-новите методи за инсталиране на Docker и Docker Compose, добавя потребителя към групата docker
и гарантира, че мрежата monitoring-net
съществува. След изпълнение на скрипта е препоръчително да излезете и влезете отново в системата, за да влязат в сила правата. 🚀
Заключение
Автоматизираното инсталиране на Docker и Docker Compose е удобен начин да се гарантира правилната конфигурация на средата за работа с контейнери. Този метод елиминира ръчните грешки, осигурява повторяемост и улеснява поддръжката на системата. Ако често настройвате нови машини, създаването и използването на такъв скрипт може значително да оптимизира работния процес.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut