Установка Docker

Об установке пакетов и собственно докера

В общем-то я всегда рекомендую использовать офф. методы установки.

Но, т.к. я не хочу делать отдельную тему по установке пакетов в линукс, то распишу сразу тут.

В линуксе используется система пакетов. У пакетов могут быть зависимости. Например вы хотите поставить телеграм, но у вас нет шрифта нужного в системе (пример очень условный), то при установке телеграмма шрифт так же будет установлен. При этом, если вы после этого захотите установить Slack и ему будет требоваться тот же шрифт, то он не будет его устанавливать второй раз, т.к. в системе он уже есть.

Все пакеты хранятся в репозиториях, в вашей системе линукс есть список репозиториев, где ваш менеджер пакетов (в убунту это apt) будет смотеть “а не надо ли мне обновить что-то”

Давайте выполним в нашей ВМ с убунтой такую команду:

sudo apt update Эта команда обновит список пакетов, а запускаем мы ее через sudo

sudo - позволяет нам запустить программу с привилегиями пользователя root, при этом система попросит нас пароль, а ваш пользователь должен иметь права на такое (у нас по умолчанию права есть, если вы все делали, как в предыдущих статьях).

На самом деле нам не надо было обновлять список пакетов, просто хотел сказать про судо.

Установка Docker

Вы можете копировать и вставлять эти команды в терминал и жать Enter.

  • Выполним команду установки необходимых пакетов:
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
  • Теперь установим ключ репозитория
sudo mkdir -p /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  • Добавим репозиторий
 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
  • Чтобы наш менеджер пакетов понял, что появился новый репозиторий выполним
sudo apt-get update
  • Теперь поставим докер и докер-композ
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Все. Докер установлен. Но есть нюанс, докер на самом деле немного убог тем, что использует демон, который имеет привелегии root. Для того, чтобы наш пользователь ubuntu мог использовать команды докера без sudo, нам надо добавить пользователя в группу docker вот такой командой:

sudo usermod -aG docker ubuntu

Теперь с установкой точно все