Содержание
Установка Docker в Ubuntu
— lonebuddha 2024/02/29 17:06
Установите с помощью репозитория apt
Прежде чем впервые установить Docker Engine на новый хост-компьютер, вам необходимо настроить репозиторий Docker. После этого вы можете установить и обновить Docker из репозитория.
Настройте apt репозиторий Docker
# Add Docker's official GPG key: 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 # Add the repository to Apt sources: 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
Установите пакеты Docker
Чтобы установить последнюю версию, запустите:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Убедитесь, что установка Docker Engine прошла успешно
sudo docker run hello-world
Эта команда загружает тестовый образ и запускает его в контейнере. Когда контейнер запускается, он печатает подтверждающее сообщение и завершает работу.
Управляйте Docker от имени пользователя без полномочий root
Демон Docker привязывается к сокету Unix, а не к TCP-порту. По умолчанию rootсокет Unix принадлежит пользователю, а другие пользователи могут получить к нему доступ только с помощью sudo. Демон Docker всегда запускается от имени rootпользователя.
Если вы не хотите начинать dockerкоманду с помощью sudo, создайте группу Unix с именем dockerи добавьте в нее пользователей. Когда демон Docker запускается, он создает сокет Unix, доступный членам группы docker. В некоторых дистрибутивах Linux система автоматически создает эту группу при установке Docker Engine с помощью менеджера пакетов. В этом случае вам не нужно создавать группу вручную.
Создайте docker группу
sudo groupadd docker
Добавьте пользователя в docker группу
sudo usermod -aG docker $USER
Выйдите из системы и войдите снова, чтобы ваше членство в группе было подтверждено.
Убедитесь, что вы можете запускать docker команды без sudo
docker run hello-world
Эта команда загружает тестовый образ и запускает его в контейнере. Когда контейнер запускается, он печатает сообщение и завершает работу.
