====== Установка Docker в Ubuntu ====== --- //[[winogradov@list.ru|lonebuddha]] 2024/02/29 17:06// [[https://docs.docker.com/engine/install/ubuntu/|Руководство Docker]] ==== Установите с помощью репозитория 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 Эта команда загружает тестовый образ и запускает его в контейнере. Когда контейнер запускается, он печатает сообщение и завершает работу. {{tag>Ubuntu docker}}