Как установить docker-ce без интернета и внутреннего репозитория yum?

Я загрузил пакет RPM с официального сайта, но мне все еще нужно загрузить некоторые зависимости при его установке. Мне нужно установить docker-ce вообще без какой-либо сети или репозитория, поэтому мне нужны все RPM-пакеты, от которых я завишу, и порядок их установки.

Версия Docker-CE: 18.03+


person Leon    schedule 08.12.2018    source источник


Ответы (3)


Единственный способ установить, если нет интернета, это скачать tar и распаковать.

Шаги доступны по адресу:- шаги установки Docker
tar можно загружен из бинарного репозитория

person Yash Jagdale    schedule 08.12.2018
comment
Я запустил докер с помощью команды dockerd & и обнаружил, что его логи постоянно выводятся в консоль. Как я могу запретить докеру выводить журналы на консоль? - person Leon; 11.12.2018
comment
попробуйте docker run -d, это запустит изображение докера в фоновом режиме - person Yash Jagdale; 11.12.2018
comment
напр. docker run -d -p 8080:8080 привет-мир - person Yash Jagdale; 11.12.2018
comment
Я имею в виду журнал демона докеров, а не журнал контейнера докеров. - person Leon; 11.12.2018

вы должны загрузить пакет DEB и установить его вручную, а также полностью управлять обновлениями вручную. Это полезно в таких ситуациях, как установка Docker в изолированных системах без доступа к Интернету.

Установить из пакета

Если вы не можете использовать репозиторий Docker для установки Docker CE, вы можете загрузить файл .deb для своего выпуска и установить его вручную. Вам нужно будет загружать новый файл каждый раз, когда вы хотите обновить Docker CE.

1. Перейдите на [https://download.docker.com/linux/ubuntu/dists/], выберите свою версию Ubuntu, перейдите к pool/stable/ и выберите amd64, armhf, ppc64el или s390x. Загрузите файл .deb для той версии Docker, которую вы хотите установить.

Примечание. Чтобы установить пакет edge, измените слово «стабильный» в URL-адресе на edge.

  • Установите Docker CE, изменив указанный ниже путь на путь, по которому вы загрузили пакет Docker.

  • $ sudo dpkg -i /path/to/package.deb

и беги

  • $ sudo версия докера

    для представления версии докера и успешной установки.

person MohammadReza    schedule 13.01.2020

если вы не хотите устанавливать двоичный файл и, таким образом, настраивать его с нуля Docker, вы можете загрузить все RPM-пакеты, необходимые для вашей системы, загрузить их на автономный компьютер и установить.

Предположим, вы используете Centos 7.7, разверните контейнер Docker Centos, найдите все необходимые зависимости. Загрузите их. Загрузите и установите их.

# In an online machine
docker run --rm -v ${PWD}/bin:/tmp -it centos:7.7.1908 bash # Run an online container similar to your offline machine
# In the online container:
cd /tmp
yum-config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo # Add Docker repo
yum makecache fast # Update Yum cache
yum list docker-ce --showduplicates | sort -r # Choose a version
yumdownloader --resolve docker-ce-20.10.5-3.el7 # Download all non-installed RPM depencencies

Загрузите все RPM-пакеты на автономный компьютер. Из них можно сделать тар:

tar cvzf docker-rpm-deps.tar.gz * # Create an archive of all the RPMs

Установить все RPM

# In the offline machine
tar xzvf docker-rpm-deps.tar.gz -C /tmp # Exctract archive
cd /tmp
rpm -ivh --replacefiles --replacepkgs *.rpm # Install all .rpm in the current folder

Вуаля! Теперь вам просто нужно включить и запустить docker.

systemctl enable docker.service
systemctl start docker.service

Если, когда вы находитесь в автономном режиме, вам все еще не хватает RPM-пакета, вы можете загрузить все необходимые RPM с помощью команды ниже.

# Instead of using yumdownloader
repotrack -a x86_64 -p ./docker-rpm-pkgs docker-ce-20.10.5-3.el7 # Download all RPM dependencies, even the already installed ones
person Naramsim    schedule 12.03.2021