【问题标题】:How to install docker-ce without internet and intranet yum repository?如何在没有 Internet 和 Intranet yum 存储库的情况下安装 docker-ce?
【发布时间】:2019-05-09 20:38:35
【问题描述】:

我从官网下载了RPM包,但是安装的时候还是需要下载一些依赖。我需要在没有任何网络或存储库的情况下安装 docker-ce,所以我需要我依赖的所有 RPM 包以及它们的安装顺序。

Docker-CE 版本:18.03+

【问题讨论】:

    标签: docker centos installation rpm docker-ce


    【解决方案1】:

    如果没有互联网,唯一的安装方法是下载 tar 并解压缩。

    可用步骤:- Docker Install Steps
    tar 可以从 Binary repo

    【讨论】:

    • 我使用dockerd &命令启动了docker,发现它的日志不断输出到控制台。如何防止 docker 向控制台输出日志?
    • 尝试 docker run -d 这将在后台运行 docker 镜像
    • 例如。 docker run -d -p 8080:8080 hello-world
    • 我指的是 docker daemon 的日志,而不是 docker 容器的日志。
    【解决方案2】:

    如果您不想安装二进制文件并因此从头开始配置 Docker,您可以下载系统所需的所有 RPM 包,将它们上传到您的离线机器,然后安装它们。

    假设您使用的是 Centos 7.7,启动 docker centos container,找到所有需要的依赖项。下载它们。上传并安装它们。

    # 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
    

    【讨论】:

      【解决方案3】:

      您必须下载 DEB 包并手动安装并完全手动管理升级。这在诸如在无法访问互联网的气隙系统上安装 Docker 等情况下很有用。

      从包安装

      如果您无法使用 Docker 的存储库来安装 Docker CE,您可以为您的版本下载 .deb 文件并手动安装。每次升级 Docker CE 时都需要下载一个新文件。

      1.转到 [https://download.docker.com/linux/ubuntu/dists/],选择您的 Ubuntu 版本,浏览到 pool/stable/ 并选择 amd64、armhf、ppc64el 或 s390x。下载您要安装的 Docker 版本的 .deb 文件。

      注意:要安装 edge 软件包,请将 URL 中的 stable 改为 edge

      • 安装 Docker CE,将下面的路径更改为您下载 Docker 包的路径。

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

      然后运行

      • $ sudo docker 版本

        永久保存 docker 版本并安装成功。

      【讨论】:

        猜你喜欢
        • 2019-10-03
        • 2012-12-12
        • 2013-08-22
        • 2019-01-15
        • 2018-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多