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

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

Docker и Docker Compose са изключително полезни инструменти за контейнеризация, които улесняват управлението на приложения в изолирана среда. В тази статия ще разгледаме как един автоматизиран скрипт може да опрости процеса на инсталация, конфигуриране и първоначална настройка на тези инструменти.

Защо да използваме скрипт за инсталация?

Инсталирането на Docker и Docker Compose ръчно може да отнеме време и да изисква изпълнение на множество команди. Използването на скрипт автоматизира този процес, намалява риска от грешки и гарантира, че всички необходими стъпки се изпълняват правилно.

Основни етапи в инсталационния процес

  1. Обновяване на системата – Преди инсталацията е препоръчително да се актуализират наличните пакети, за да се избегнат несъвместимости.
  2. Добавяне на Docker репозитория – Docker не се намира в стандартните хранилища на повечето Linux дистрибуции, затова е необходимо да се добави официалното му хранилище.
  3. Инсталиране на Docker Engine – След добавяне на репозиторията, се извършва инсталацията на основния Docker пакет, който включва клиент и сървърна част.
  4. Инсталиране на Docker Compose – Това е отделен инструмент, който улеснява управлението на многоконтейнерни приложения.
  5. Добавяне на потребителя в групата Docker – Това позволява изпълнение на Docker команди без нужда от sudo.
  6. Създаване на мрежова среда – В някои случаи може да е необходимо предварително конфигуриране на специална мрежа за 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 е удобен начин да се гарантира правилната конфигурация на средата за работа с контейнери. Този метод елиминира ръчните грешки, осигурява повторяемост и улеснява поддръжката на системата. Ако често настройвате нови машини, създаването и използването на такъв скрипт може значително да оптимизира работния процес.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:

×