Установка и настройка Docker на linux ubuntu 20.04
Полное руководство по установке Docker Community Edition, базовой настройке и устранению неполадок
Введение
Docker — популярная платформа для разработки, развертывания и управления контейнеризированными приложениями. Данное руководство поможет:
- Установить последнюю стабильную версию Docker CE
- Настроить права пользователей
- Проверить корректность работы
- Решить распространенные проблемы
Требования
Для успешной установки потребуется:
- Ubuntu 20.04 LTS (64-bit)
- Права администратора (sudo)
- Минимум 2 ГБ оперативной памяти
- Стабильное интернет-соединение
Перед началом:
sudo apt update && sudo apt upgrade -y
Установка
Официальная установка через репозиторий Docker
Подготовка
- Удалите старые версии:
1sudo apt remove docker docker-engine docker.io containerd runc
- Установите зависимости:
1sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
Процесс установки
- Добавьте GPG-ключ Docker:
1curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- Добавьте репозиторий:
1echo "deb [arch=amd64 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
- Установите Docker:
1sudo apt update 2sudo apt install docker-ce docker-ce-cli containerd.io
- Проверьте установку:
1sudo docker run hello-world
Настройка
Добавление пользователя в группу docker:
1sudo usermod -aG docker $USER 2newgrp docker
Автозапуск службы:
1sudo systemctl enable docker.service 2sudo systemctl enable containerd.service
Проверка конфигурации:
1docker version 2docker info
Примечание: Изменения группы вступят в силу после перезапуска сессии
Типичные ошибки и их решения
1. Ошибка прав доступа при запуске docker
Got permission denied while trying to connect to the Docker daemon socket
Решение:
1sudo usermod -aG docker $USER && newgrp docker
2. Конфликт портов
Address already in use
Решение: Остановите конфликтующий контейнер:
1docker stop <container_name>
3. Ошибка загрузки образов
Error response from daemon: pull access denied
Решение: Авторизуйтесь в Docker Hub:
1docker login
Заключение
Вы успешно установили Docker и настроили базовое окружение. Для дальнейшего изучения:
- Официальная документация: https://docs.docker.com
- Практикуйтесь с базовыми командами
- Настройте docker-compose для управления мультиконтейнерными приложениями
Команды
Обновление пакетов
sudo apt update && sudo apt upgrade -y
Добавление репозитория Docker
1echo "deb [arch=amd64 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
Установка Docker Engine
1sudo apt install docker-ce docker-ce-cli containerd.io
Проверка работы Docker
1sudo docker run hello-world
Решение проблем
Не удается установить пакеты docker-ce
Проверьте правильность подключения репозитория и выполните: sudo apt-get update
sudo apt-get update
Ошибка инициализации containerd
Перезапустите службу containerd
1sudo systemctl restart containerd
Образы занимают много места
Очистите неиспользуемые образы и кэш
1docker system prune -a