Установка Docker и настройка сети

Полный гайд по установке Docker на Ubuntu, созданию общей сети и запуску Portainer для управления контейнерами.

В этой статье описывается базовая настройка Docker на Ubuntu, включая установку Docker, создание общей сети для контейнеров и запуск Portainer для удобного управления контейнерами. Эти шаги являются фундаментом для последующей установки различных сервисов.

Шаг 1: Обновление системы

				
					sudo apt update && sudo apt upgrade -y
				
			

Шаг 2: Установка Docker

2.1 Установка зависимостей

				
					sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
				
			

2.2 Добавление ключа Docker

				
					curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
				
			

2.3 Добавление репозитория Docker

				
					echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
				
			

2.4 Установка Docker

				
					sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
				
			

Шаг 3: Добавление пользователя в группу docker

				
					sudo usermod -aG docker $USER
newgrp docker
				
			

После добавления в группу необходимо выйти из SSH/WinSCP и зайти заново, чтобы изменения вступили в силу.

Шаг 4: Создание общей сети для контейнеров

				
					docker network create proxy-network
				
			

Эта сеть будет использоваться для всех последующих сервисов, чтобы они могли общаться между собой.

Шаг 5: Установка Portainer

5.1 Запуск Portainer

				
					docker run -d \
  --name portainer \
  --restart unless-stopped \
  -p 9000:9000 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /mnt/hdd/docker/portainer/data:/data \
  portainer/portainer-ce:latest
				
			

После запуска откройте http://ваш-ip:9000 и создайте администратора.

5.2 Подключение к общей сети

				
					docker network connect proxy-network portainer
				
			

Подключение к общей сети необходимо для того, чтобы Portainer мог управлять другими контейнерами в этой же сети.