если вы не хотите устанавливать двоичный файл и, таким образом, настраивать его с нуля 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