Установка Docker и Portainer на Debian 12

Для установки Docker и Portainer на Debian 12 (AMD64), выполните следующие шаги:

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

  1. Обновите список пакетов:
    sudo apt update
    
    Bash
  2. Установите необходимые зависимости:
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
    Bash
  3. Добавьте официальный ключ GPG Docker:
    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
    Bash
  4. Добавьте репозиторий Docker в список источников:
    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
    Bash
  5. Обновите список пакетов с учётом нового репозитория Docker:
    sudo apt update
    
    Bash
  6. Установите Docker:
    sudo apt install docker-ce docker-ce-cli containerd.io
    
    Bash
  7. Проверьте, что Docker успешно установлен:
    sudo systemctl status docker
    
    Bash

    Если всё установлено корректно, статус должен быть «active».

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

  1. Запустите контейнер Portainer с помощью Docker:

    sudo docker volume create portainer_data
    sudo docker run -d -p 9000:9000 -p 9443:9443 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
    
    Bash

    Этот контейнер будет слушать порты 9000 (HTTP) и 9443 (HTTPS) для доступа к интерфейсу Portainer.

  2. Откройте браузер и перейдите по адресу:

    http://<IP вашего сервера>:9000
    
  3. Вам нужно будет настроить администратора Portainer (создать аккаунт и задать пароль). После этого вы сможете управлять Docker контейнерами через веб-интерфейс.

Теперь Docker и Portainer должны быть успешно установлены на вашем Debian 12.

Скрипт автоматической установки Docker и Portainer на Debian 12

Пример SH-скрипта для автоматической установки Docker и Portainer на Debian 12 (AMD64):

#!/bin/bash

# Обновление пакетов
echo "Обновление пакетов..."
sudo apt update -y

# Установка зависимостей
echo "Установка зависимостей..."
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

# Добавление ключа GPG для Docker
echo "Добавление ключа GPG для Docker..."
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# Добавление репозитория Docker
echo "Добавление репозитория Docker..."
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Обновление списка пакетов после добавления репозитория Docker
echo "Обновление списка пакетов..."
sudo apt update -y

# Установка Docker
echo "Установка Docker..."
sudo apt install -y docker-ce docker-ce-cli containerd.io

# Проверка статуса Docker
echo "Проверка статуса Docker..."
sudo systemctl status docker --no-pager

# Установка Portainer
echo "Установка Portainer..."
sudo docker volume create portainer_data

# Запуск контейнера Portainer
echo "Запуск контейнера Portainer..."
sudo docker run -d -p 9000:9000 -p 9443:9443 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

echo "Docker и Portainer успешно установлены!"
echo "Доступ к Portainer: http://<IP вашего сервера>:9000"

Bash

Инструкция:

  1. Сохраните скрипт в файл, например install_docker_portainer.sh.
  2. Сделайте файл исполнимым:
    chmod +x install_docker_portainer.sh
    
    Bash
  3. Запустите скрипт:
    ./install_docker_portainer.sh
    
    Bash

После выполнения скрипта Docker и Portainer будут установлены и запущены на вашем сервере. Для доступа к интерфейсу Portainer откройте браузер и перейдите по адресу http://<IP вашего сервера>:9000.

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

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