(Система Убунта, если что…)
Подобные установки делаю под рутом, чтобы доп. не вводить sudo sudo su
И поехали… (почти вся инструкция взята с офф. сайта)
Установка Docker
Качаем, проверяем на запуск, и запускаем скрипт установки
curl -fsSL https://get.docker.com -o get-docker.sh
sh ./get-docker.sh --dry-run
sh get-docker.sh
И все, докер установлен =) Прикиньте. Почти все… Еще немного “донастройки” ниже.
Установка Docker Compose
1. Установим Docker Compose (standalone), хотя он теперь и уже устанавливается автоматом плагином, но… все-равно,ибо мне так комфортнее
А: Установка на систему с “обычным” amd64 x86 процессором, на данный момент написания(версия 2.26.1), такая:
curl -SL https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
(а так, если что, смотрите в релизах свой ассет)
Б: Установку на систему с arm процессором проще сделать через python, чем угадывать свой пакет в ассетах релиза на гитхабе.
apt install python3 python3-pip -y
pip install docker-compose
2. Проверьте запуск команды docker-compose
. Если вылезла ошибка, то создайте символическую или символьную(кому как читать правильнее) ссылку
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
И, теперь, финальные шаги…
доНастройки
1. Типа добавляем группу docker. А “типа” потому, что нынче при установке автоматом группа добавляется. Но для надежности не помешает
groupadd docker
Делее, добавляем нужных пользователей в эту группу и применяем обновление для группы
usermod -aG docker $USER
newgrp docker
Теперь проверяем команду docker
на запуск без рута (без sudo
), от имени пользователя которого добавили в группу docker (как перейти на этого пользователя, надеюсь, знаете: su - $USER
), путем запуска контейнера “Прювет Мир”
docker run hello-world
2. Настройка автозапуска докера при старте системы через systemd (если Вы, конечно, сидите на этом чуде)
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
Вроде все =)