Шаг 1. Установка Docker
- Обновите список пакетов и установите зависимости:
sudo apt update sudo apt upgrade -y sudo apt install -y ca-certificates curl gnupg lsb-release apt-transport-https
- Добавьте ключ GPG для репозитория Docker:
Убедитесь, что ключ добавлен правильно:sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
- Добавьте репозиторий Docker:
echo "deb [arch=(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- Очистите кеш APT и обновите список пакетов:
sudo apt clean sudo rm -rf /var/lib/apt/lists/* sudo apt update
- Установите Docker:
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- Проверьте версию Docker:
docker --version
- Добавьте текущего пользователя в группу
docker
(чтобы запускать команды безsudo
):sudo usermod -aG docker $USER
Затем выйдите из сеанса и снова войдите.
- Запустите и включите Docker:
sudo systemctl start docker sudo systemctl enable docker
Шаг 2. Установка Portainer
- Создайте том для данных Portainer:
docker volume create portainer_data
- Запустите контейнер Portainer:
docker run -d -p 8000:8000 -p 9443:9443 --name=portainer \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ portainer/portainer-ce:latest
- Проверьте, работает ли контейнер:
docker ps
- Откройте веб-интерфейс Portainer:
- Перейдите в браузере по адресу:
https://
.:9443 - Настройте пароль администратора и выполните первую настройку.
- Перейдите в браузере по адресу:
Примечания
- Для ARM-устройств (например, Orange Pi) образ
portainer/portainer-ce
также подходит. Docker автоматически подберет совместимую версию. - Если в процессе установки появляются новые ошибки, всегда можно выполнить команды
sudo apt clean
и повторить шаги по добавлению репозитория.
Теперь Docker и Portainer установлены и готовы к работе! 🚀
Пример shell-скрипта, который выполняет все описанные шаги для установки Docker и Portainer
#!/bin/bash
# Шаг 1: Установка Docker
# Обновление списка пакетов и установка зависимостей
echo "Обновление списка пакетов и установка зависимостей..."
sudo apt update
sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg lsb-release apt-transport-https
# Добавление ключа GPG для репозитория Docker
echo "Добавление ключа GPG для репозитория Docker..."
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# Добавление репозитория Docker
echo "Добавление репозитория Docker..."
echo "deb [arch=(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Очистка кеша APT и обновление списка пакетов
echo "Очистка кеша APT и обновление списка пакетов..."
sudo apt clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt update
# Установка Docker
echo "Установка Docker..."
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Проверка версии Docker
echo "Проверка версии Docker..."
docker --version
# Добавление текущего пользователя в группу docker
echo "Добавление текущего пользователя в группу docker..."
sudo usermod -aG docker $USER
echo "Выйдите из сеанса и снова войдите, чтобы изменения вступили в силу."
# Запуск и включение Docker
echo "Запуск и включение Docker..."
sudo systemctl start docker
sudo systemctl enable docker
# Шаг 2: Установка Portainer
# Создание тома для данных Portainer
echo "Создание тома для данных Portainer..."
docker volume create portainer_data
# Запуск контейнера Portainer
echo "Запуск контейнера Portainer..."
docker run -d -p 8000:8000 -p 9443:9443 --name=portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
# Проверка работы контейнера
echo "Проверка работы контейнера..."
docker ps
echo "Установка завершена!"
echo "Откройте веб-интерфейс Portainer в браузере по адресу: https://
echo "Настройте пароль администратора и выполните первую настройку."