Найти тему
FOR BEginnerS

Docker на Linux. Знакомство.

Начну сразу со своего опыта эксплуатации докера и его установки, информацию что такое докер думаю найдете сами, если нет, пишите, напишу статью.

Т.к. при установке докера на свой комп докер ругнулся на старую версию Window 10 (она у меня 1909), Я пошел по более "правильному" пути и установил его на Linux. Linux установил на виртуалку Oracle VirtualBox, скачать можно с оф. сайта бесплатно. Дистрибутив LInux выбрал Xubuntu, т.к. он менее прожорлив в плане ресурсов. Есть конечно еще Lubuntu, но почему-то приглянулся больше X. Образ дистрибутива также есть на оф. сайте Xubuntu. Статью как установить Xubuntu на VirtualBox, можно почитать здесь Установка Xubuntu на VirtualBox

После установки Linux на виртуалку идем в терминал для установки докера. Команды вводим поочередно в терминале.

1. Прописываем откуда скачивать репозиторий докера

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
-2

2. Устанавливаем докер

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
-3

3. Проверяем работает ли докер. Команда должена вернуть версию как клиента, так и версию сервера.

sudo docker version
-4

Дольше можно скачать тестовый образ hello-world с Докер Хаб и запустить контейнер одной командой

sudo docker run hello-world
-5

Избавляемся от sudo.

Чтобы постоянно не вводить sudo добавьте своего пользователя в группу пользователей docker

Проверить в каких группах состоит ваш пользователь можно командой groups , выведет список групп, в которых состоит пользователь

groups
-6

С помощью команды usermod можно добавить пользователя в группу. В примере docker - это группа, user - пользователь, вы соответственно пишите имя своего пользователя. Ключ -a - это ключ добавления. Ключ-G - это ключ для указания существующей группы или списка групп

sudo usermod -a -G docker user
-7

После добавления пользователя в группу нужно выйти и по новой войти. user это имя моего пользователя, вы соответственно пишите имя своего пользователя.

su - user
-8

Либо перезагрузить машину

sudo reboot

Знакомой командой groups проверим, что у нашего пользователя появилась новая группа docker.

-9

Все теперь каждый раз при вызове команды docker не нужно прописывать sudo