Установка и настройка Docker на linux centos 9
Подробное руководство по установке, настройке и оптимизации Docker для linux centos 9
Введение
Docker - платформа для разработки, доставки и запуска приложений в контейнерах. В этом руководстве вы узнаете, как установить Docker Engine на CentOS 9, выполнить базовую настройку и устранить типичные проблемы.
Требования
Перед началом убедитесь, что:
- У вас CentOS 9 (любая редакция)
- Пользователь имеет права sudo
- Доступ в интернет для загрузки пакетов
- Минимум 2 ГБ свободного места на диске
Установка
Подготовка
- Обновите систему:
1sudo dnf update -y
- Установите необходимые утилиты:
1sudo dnf install -y dnf-plugins-core
Процесс установки
- Добавьте Docker репозиторий:
1sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- Установите Docker Engine:
1sudo dnf install -y docker-ce docker-ce-cli containerd.io
- Проверьте установку:
1sudo docker --version
Настройка
- Запустите и настройте автозагрузку:
1sudo systemctl start docker 2sudo systemctl enable docker
- Добавьте пользователя в группу docker:
1sudo usermod -aG docker $USER 2newgrp docker
- Проверьте работу:
1docker run hello-world
- Настройте демон Docker (редактируйте /etc/docker/daemon.json):
1{ 2 "log-driver": "json-file", 3 "log-opts": { 4 "max-size": "10m", 5 "max-file": "3" 6 } 7}
Типичные ошибки и их решения
Ошибка прав доступа
Got permission denied while trying to connect to the Docker daemon
Решение: Перелогиньтесь после добавления в группу docker
Конфликт с Podman Удалите конкурирующие пакеты:
1sudo dnf remove -y podman buildah
Ошибка загрузки образов Проверьте DNS настройки и прокси:
sudo systemctl restart docker
Заключение
Вы успешно установили Docker на CentOS 9. Для дальнейшего изучения посетите официальную документацию Docker. Регулярно обновляйте пакеты командой:
1sudo dnf update docker-ce
Команды
Обновление системы
1sudo dnf update -y
Установка Docker Engine
1sudo dnf install -y docker-ce docker-ce-cli containerd.io
Проверка версии Docker
1docker --version
Решение проблем
Ошибка подключения к Docker daemon
Проверьте статус службы и права пользователя
sudo systemctl status docker && groups $USER
Конфликтующие пакеты
Удалите podman и buildah
1sudo dnf remove -y podman buildah