Linux-centos dockerインストール/オフラインインストール

2115 ワード

1.dockerインストール


dockerのインストールは簡単です.次のコマンドを実行すればいいです.
yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum install -y docker-ce docker-ce-cli containerd.io

2.オフラインでの取り付け


機密性などの理由でホストが外部ネットワークにアクセスできない場合(CentosBと表記)、dockerをオフラインでインストールするにはどうすればいいですか?
解決方法は簡単です.
  • バージョン/環境が一致するcentosシステム(CentosAとマークされたインストールの最小化を推奨)
  • をインストール
  • CentosAに基づいてdockerがインストールする必要がある依存パッケージをオフラインでダウンロードする
  • インストールパッケージをCentosBにコピーし、オフラインインストール
  • を実行する.
    CentosA
    #           /home/rpm/base    
    yum install --downloadonly --downloaddir=/home/rpm/base yum-utils device-mapper-persistent-data lvm2
    
    #       
    cd /home/rpm/base
    rpm -Uvh *.rpm
    
    #   docker        /home/rpm/docker   
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
    yum install --downloadonly --downloaddir=/home/rpm/docker docker-ce docker-ce-cli containerd.io
    #cd /home/rpm/docker
    #rpm -Uvh *.rpm
    

    このとき、/home/rpm/base/home/rpm/dockerディレクトリのオフライン依存パッケージを、外部ネットワークにアクセスできないホストCentosBにコピーし、rpm -Uvh *.rpmを実行することでdockerオフラインインストールの目的を達成する
    単純にdockerのrpmをターゲットマシンにダウンロードしてインストールを実行すると、 のため、失敗に終わることが多い.

    3.起動

    systemctl start docker
    systemctl enable docker