我从官网下载了RPM包,但是在安装时仍然需要下载一些依赖项。我需要在没有任何网络或存储库的情况下安装docker-ce,因此我需要所有我所依赖的RPM包以及它们被安装的顺序。
Docker-CE版本:18.03+
我从官网下载了RPM包,但是在安装时仍然需要下载一些依赖项。我需要在没有任何网络或存储库的情况下安装docker-ce,因此我需要所有我所依赖的RPM包以及它们被安装的顺序。
Docker-CE版本:18.03+
# 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包:
tar cvzf docker-rpm-deps.tar.gz * # Create an archive of all the RPMs
# 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
# 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
$ sudo docker version
用于显示 Docker 版本和安装成功与否。
dockerd &
命令启动了 Docker,发现其日志不断输出到控制台。如何防止 Docker 将日志输出到控制台? - Leon