Установка и настройка Docker на linux opensuse leap-15.5
Подробное руководство по установке, настройке и оптимизации Docker для linux opensuse leap-15.5
Введение
Docker - платформа для разработки, поставки и запуска приложений в изолированных контейнерах. Это руководство поможет установить и настроить Docker Engine на OpenSUSE Leap 15.5, включая базовую конфигурацию и решение распространенных проблем.
Требования
Для успешной установки потребуется:
- OpenSUSE Leap 15.5 (проверить командой
lsb_release -a
) - Пользователь с правами sudo
- Минимум 2 ГБ свободного места на диске
- Стабильное интернет-соединение
- Обновленные системные пакеты
Установка
Подготовка
- Обновите систему:
sudo zypper refresh sudo zypper update -y
- Установите необходимые зависимости:
1sudo zypper install -y curl git
Процесс установки
- Добавьте официальный репозиторий Docker:
1sudo zypper addrepo https://download.docker.com/linux/opensuse/docker-ce.repo
- Установите Docker Engine:
1sudo zypper install docker-ce docker-ce-cli containerd.io
- Включите и запустите сервис:
1sudo systemctl enable --now docker
- Проверьте установку:
1sudo docker run hello-world
Настройка
- Добавьте пользователя в группу docker:
1sudo usermod -aG docker $USER 2newgrp docker
- Настройте демон Docker (редактируйте /etc/docker/daemon.json):
1{ 2 "log-driver": "json-file", 3 "log-opts": { 4 "max-size": "10m", 5 "max-file": "3" 6 } 7}
- Примените изменения:
sudo systemctl restart docker
- Установите docker-compose:
1sudo zypper install docker-compose
Типичные ошибки и их решения
Ошибка прав доступа
Симптомы: "Got permission denied while trying to connect to Docker daemon"
Решение: Выполните sudo usermod -aG docker $USER
и перезайдите в систему
Конфликт пакетов
Симптомы: Ошибки при установке docker-ce Решение: Удалите старые версии:
1sudo zypper remove docker docker-engine docker.io
Сервис не запускается
Проверьте статус:
1sudo systemctl status docker 2journalctl -xu docker
Заключение
Вы успешно установили Docker на OpenSUSE Leap 15.5. Для дальнейшего изучения:
- Официальная документация Docker: https://docs.docker.com
- Управление образами:
docker image --help
- Основные команды:
docker ps
,docker logs
,docker exec
Команды
Обновление системы
sudo zypper update -y
Добавление репозитория Docker
1sudo zypper addrepo https://download.docker.com/linux/opensuse/docker-ce.repo
Установка Docker Engine
1sudo zypper install docker-ce docker-ce-cli containerd.io
Проверка работы Docker
1sudo docker run hello-world
Решение проблем
Ошибка доступа к сокету Docker
Добавить пользователя в группу docker и перезагрузить сессию
1sudo usermod -aG docker $USER && newgrp docker
Конфликтующие пакеты
Удалить предыдущие версии Docker
1sudo zypper remove docker docker-engine docker.io
Не запускается демон Docker
Проверить журналы systemd
1journalctl -xu docker