Docker: установка актуальной версии в CentOS 7/8

Требования к ОС

Чтобы установить последнюю версию Docker Engine Community Edition, вам нужна поддерживаемая версия CentOS 7/8. Архивные версии не поддерживаются и не тестируются. Хранилище centos-extras должно быть включено для CentOS 7. Этот репозиторий включен по умолчанию, но если вы его отключили, вам нужно снова включить его.

Драйвер хранилища overlay2 рекомендуется. Этот драйвер обеспечивает поддержку так называемой псевдо-файловой системы на базе стэкирования содержимого разных каталогов слоями. Это уже было освещено где-то мною ранее. Плюсы и минусы конечно существуют. И это тот самый трюк с помощью которого GO-разработчики-индусы гуглоида создаю максимальное число проблем для пользователей, делая невозможным нормальное прямое редактирование всех нужных каталогов из хост систем, прикрываясь фраза экономии копий, выгодой режима copy-on-write и т.д. Это все хитрости, так как условно экономя одно, мы существенно эксплуатируем другое. Однако их трудно обвинить с созданиии этих “специальных сложностей”, надо же как-то усложность примитивность и оправдать смысл существования плодящихся молодых айти специалистов.

В прочем, мальчикам убунтоидам это не понять.

Шаг 1. Удалить все старые версии

Старые версии Docker назывались docker или docker-engine. Если они установлены, удалите их вместе со связанными зависимостями.

1
2
3
4
5
6
7
8
 # yum -y remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

Это нормально, если yum сообщает, что ни один из этих пакетов не установлен. Содержимое /var/lib/docker/, включая изображения, контейнеры, тома и сети, сохраняется. Пакет Docker Engine – Community Edition теперь называется docker-ce.

Шаг 2. Установить Docker Engine CE

Вы можете установить Docker Engine CE по-разному, в зависимости от ваших потребностей. Большинство пользователей настраивают репозитории Docker и устанавливают из них, чтобы упростить задачи установки и обновления. Это рекомендуемый подход. Некоторые пользователи скачивают пакет RPM, устанавливают его вручную и полностью управляют обновлениями. В средах “условного тестирования и разработки” некоторые пользователи выбирают автоматические вспомогательные сценарии для установки Docker своими скриптами оболочки.

Перед первой установкой Docker Engine CE на новый хост вам необходимо настроить репозиторий Docker. После этого вы можете установить и обновить Docker из репозитория.

1
2
3
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# yum -y install docker-ce docker-ce-cli containerd.io
# systemctl enable docker && systemctl start docker && systemctl status docker

Если вы хотите использовать Docker в качестве пользователя без полномочий root, то вам следует рассмотреть возможность добавления вашего пользователя в группу “docker” с помощью чего-то подобного:

1
# usermod -aG docker your-user

А вот чтобы установить Docker CE без привилегий root, придется дополнительно ознакомится с документами на официальном сайте (режим Rootless Docker Rootless). Режим Rootless в настоящее время доступен в качестве экспериментальной функции.

О том как дальше использовать Docker CE под управлением Kubernetes, читайте в следующих статьях или просто наймите меня и не траться зря время.

Scroll to top