Инструкция по установке Docker и Portainer

Шаг 1. Установка Docker

  1. Обновите список пакетов и установите зависимости:
    sudo apt update
    sudo apt upgrade -y
    sudo apt install -y ca-certificates curl gnupg lsb-release apt-transport-https
    
  2. Добавьте ключ 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
    
  3. Добавьте репозиторий 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
    
  4. Очистите кеш APT и обновите список пакетов:
    sudo apt clean
    sudo rm -rf /var/lib/apt/lists/*
    sudo apt update
    
  5. Установите Docker:
    sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    
  6. Проверьте версию Docker:
    docker --version
    
  7. Добавьте текущего пользователя в группу docker (чтобы запускать команды без sudo):
    sudo usermod -aG docker $USER
    

    Затем выйдите из сеанса и снова войдите.

  8. Запустите и включите Docker:
    sudo systemctl start docker
    sudo systemctl enable docker
    

Шаг 2. Установка Portainer

  1. Создайте том для данных Portainer:
    docker volume create portainer_data
    
  2. Запустите контейнер 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
    
  3. Проверьте, работает ли контейнер:
    docker ps
    
  4. Откройте веб-интерфейс 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://:9443"
echo "Настройте пароль администратора и выполните первую настройку."

 

Рейтинг
( Пока оценок нет )
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: