Правильная установка Docker и Docker Compose – Шпаргалка

(Система Убунта, если что…)
Подобные установки делаю под рутом, чтобы доп. не вводить 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

Вроде все =)

Leave a Reply

Your email address will not be published. Required fields are marked *