Установить Docker с DVD без сетевого подключения

279
Milan

Я пытаюсь найти способ установить docker-ce на коробку CentOS без подключения к Интернету (правительственная коробка). Несколько лет назад я преодолел дыру в зависимостях, пытаясь установить другой пакет, поэтому на этот раз я пытаюсь охватить все свои базы.

Я нашел несколько команд, которые могут показать или загрузить все зависимости для каждого данного пакета, и я перечислю их ниже. Но результат каждой команды не совпадает с другими. Есть несколько распространенных пакетов, но не все одинаковые. Мне просто интересно, может ли кто-нибудь помочь мне найти способ загрузить все зависимости, чтобы я мог записать их на DVD-диск, перенести в удаленное место и успешно установить Docker. Спасибо

repoquery --requires --resolve docker-ce yum deplist docker-ce yum install --downloadonly --downloaddir=/home/test docker 
0
Первый вопрос ... вам разрешено? У вас есть одобрение сисадмина? Attie 6 лет назад 0
да, мне сказали, что у меня будет доступ, посмотрим. Просто хочу быть готовым Milan 6 лет назад 0

1 ответ на вопрос

0
Attie

Вы можете использовать repotrack, см. Этот ответ: https://unix.stackexchange.com/a/50671/221985

Я только что установил CentOS 7 Minimal и сделал следующее:

Добавьте Docker Repository

Согласно инструкции « Get Docker »:

$ yum install -y yum-utils $ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo $ yum makecache 

Скачать пакеты для Docker

Обратите внимание, что device-mapper-persistent-dataи lvm2указано явно в руководстве выше.

Остальные были необходимы в качестве обновлений (обнаружены методом проб и ошибок). Ключ - пропущенная Total download size:строка (или ноль байтов).

$ mkdir ~/docker $ cd ~/docker/ $ repotrack -a x86_64 -p "$(pwd)" device-mapper-persistent-data lvm2 docker-ce $ repotrack -a x86_64 -p "$(pwd)" audit dracut-config-rescue dracut-network e2fsprogs \ e2fsprogs-libs libss systemd-sysv 

Это скачало 216 пакетов (~ 161 МБ) ... обратите внимание, что оно включает в себя i686и x86_64архитектуры и ... ответ, указанный выше, решает эту проблему, если это проблема для вас.

Перейти в автономный режим и установить

Использование yumдля установки RPM позволит использовать yumсредство решения зависимостей - гораздо проще, чем запускать rpmвручную в правильном порядке ...

$ cd ~/docker/ $ yum install --noplugins *.noarch.rpm *.x86_64.rpm 

Затем запустите Docker, и вы отправитесь:

$ service docker start $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 

Похожие вопросы