Установка Docker в Linux #
В этой заметке пойдет речь об установке Docker и Docker Compose в Linux. Сначала приведу однострочный способ установки, а затем официальную инструкцию с сайта Docker. Так что, если вдруг не сработает короткий способ, то официальный способ будет подстраховкой.
Docker #
Однострочный #
Однострочный способ установки заключается в запуске скрипта, который содержит необходимые команды под конкретный дистрибутив. Запустите в терминале:
curl -fsSL get.docker.com | sh
Установка должна сразу же начаться. По окончании сценарий предложит добавить текущего пользователя в группу docker, чтобы текущий пользователь выполнял команды docker без использования sudo. Для этого лучше выполнить команды:
sudo gpasswd -a $USER docker
newgrp docker
Если вместо установки отображается сообщение о дистрибутиве, который не поддерживается, с паузой в 10 секунд для остановки процесса, то лучше остановить процесс и произвести установку вручную. Такое случается, если дистрибутив не поддерживаются скриптом.
Официальный для Ubuntu #
Если однострочный способ не сработал — пробуем инсталлировать вручную каждый компонент по отдельности. Далее следует набор команд для установки последней версии Docker для Ubuntu 20.04:
sudo apt update && sudo apt install -y ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo gpasswd -a $USER docker
newgrp docker
Официальный для Debian #
sudo apt update && sudo apt install -y ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo gpasswd -a $USER docker
newgrp docker
Для других операционных систем инструкции доступны на официальном сайте.
Проверка после установки #
docker run hello-world
После выполнения этой команды загрузится образ hello-world и запустится контейнер на основе этого образа. В итоге Вы увидите следующее:
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
Это означает, что установка и проверка прошли корректно.