天天看點

Centos7.2 Redhat7.2 離線安裝docker前言一、虛拟環境安裝二、配置yum安裝環境三、下載下傳docker-ce和相關的依賴包總結

文章目錄

  • 前言
  • 一、虛拟環境安裝
    • 1.1 VMware Workstation 安裝
    • 1.2 下載下傳系統包
    • 1.3 安裝系統
  • 二、配置yum安裝環境
    • 2.1.1 配置阿裡雲yum源
    • 2.1.2 配置本地yum源
    • 2.3.3 配置docker-ce yum源
    • 2.3.4 配置本地檔案yum源 (可選)
  • 三、下載下傳docker-ce和相關的依賴包
    • 3.1 建立安裝包環境
    • 3.2 下載下傳安裝包
  • 總結

前言

由于伺服器在内網,不能通過網絡安裝,是以需要在本機虛拟一個和内網伺服器一樣的環境,通過下載下傳安裝包的方式,把相應的依賴包安裝完按成

一、虛拟環境安裝

1.1 VMware Workstation 安裝

這個應該很簡單,下載下傳安裝包,簡單安裝就行,安裝包如下,自行取用,o( ̄︶ ̄)o

連結:https://pan.baidu.com/s/1a96yYRW9rQ1jwca_oOFRcg

提取碼:ie30

1.2 下載下傳系統包

包名稱: rhel-server-7.2-x86_64-dvd

連結:https://pan.baidu.com/s/1NNNGH5ReVnqqxINYJXAHKQ

提取碼:65u6

RedHat 和 Centos 基本上是一樣的,是以下載下傳哪個安裝包都可以,差別是一個收費,一個不收費,是以下載下傳CentOS7.2 也一樣

1.3 安裝系統

安裝過程比較簡單,注意網絡配置就行,最主要是安裝完可以通路網絡

參考部落格:https://blog.csdn.net/rentian1/article/details/79887408

二、配置yum安裝環境

2.1.1 配置阿裡雲yum源

下載下傳檔案到yum源目錄(非标準的添加yum源的方法)

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
           

修改相應配置适應不同的版本

sudo sed -i 's+$releasever+7+' /etc/yum.repos.d/CentOS-Base.repo 
           

2.1.2 配置本地yum源

(1) 拷貝ios鏡像

拷貝相應的鏡像檔案到虛拟機内部

(2)建立挂載目錄

cd /mnt
sudo mkidr yum-repo
           

(3)挂載目錄

sudo mount /root/rhel-server-7.2-x86_64-dvd.iso /mnt/yum-repo/
           

為了避免下次重新啟動挂載掉落,是以要開機自動挂載

vi /etc/rc.d/rc.local
           

最後一行加上挂載指令

mount /root/rhel-server-7.2-x86_64-dvd.iso /mnt/yum-repo/
           

儲存退出,添加執行權限

chmod +x /etc/rc.d/rc.local 
           

儲存退出就行了

(4)配置本地源

cd /etc/yum.repos.d/ 
vim local.repo    
           

添加如下内容:

[local-yum]
name=local yum        
baseurl=file:///mnt/yum-repo    
gpgcheck=0 
           
yum clean all    ##清理緩存,加載yum倉庫
yum repolist     ##顯示yum倉庫資訊
           
Centos7.2 Redhat7.2 離線安裝docker前言一、虛拟環境安裝二、配置yum安裝環境三、下載下傳docker-ce和相關的依賴包總結

2.3.3 配置docker-ce yum源

因為docker本身的源不能用,是以配置了清華的源

标準的添加yum源的方法

yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
           

把docker域名替換為清華的域名

sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
           

由于本身的$releasever 環境變量有些問題,和源的位址對不上,是以按照源的位址,修改了相應的字元串

sudo sed -i 's+$releasever+7+' /etc/yum.repos.d/docker-ce.repo
           

2.3.4 配置本地檔案yum源 (可選)

這個可選,也可以不配置,百度網盤的下載下傳位址如下↓

連結:https://pan.baidu.com/s/1EXmpmo3hZdy-F-Oq_wUyEg

提取碼:krhj

下載下傳docker-ce 依賴的yum包,解壓到本地目錄,然後配置一個本地源,

然後在添加yum源

cd /etc/yum.repos.d/
vi local-yum.repo
           
添加如下内容
[local-yum]
name=local yum        
baseurl=file:///home/xxx/docker-packages/centos-7    
gpgcheck=0
           
按照網上的說法,執行下面指令可以正常安裝docker-ce,但是我試了,貌似不行。這一章隻當是學習了配置本地檔案yum源的學習了。
sudo yum -y install docker-ce  --setopt=protected_multilib=false
           

三、下載下傳docker-ce和相關的依賴包

3.1 建立安裝包環境

在安裝好的RedHat7.2上,檢視網絡情況。因為官方網站 download.docker.com,不穩定而且太慢,是以就用清華的鏡像站 mirrors.tuna.tsinghua.edu.cn

ping 一下

ping mirrors.tuna.tsinghua.edu.cn 
           

或者telnet一下,都可以

telnet mirrors.tuna.tsinghua.edu.cn 80
telnet mirrors.tuna.tsinghua.edu.cn 443
           
Centos7.2 Redhat7.2 離線安裝docker前言一、虛拟環境安裝二、配置yum安裝環境三、下載下傳docker-ce和相關的依賴包總結

準備下載下傳安裝包的檔案夾

mkdir docker-packages
cd docker-packages
           

3.2 下載下傳安裝包

檢查安裝工具的版本

yum install -y yum-utils
           

選取指定版本的 docker-ce,這裡我們以 18 主版本為例

yum list docker-ce --showduplicates | grep 19 | sort -r
           

我們選取最新的修訂版

Centos7.2 Redhat7.2 離線安裝docker前言一、虛拟環境安裝二、配置yum安裝環境三、下載下傳docker-ce和相關的依賴包總結

下載下傳指定的包

yum -y install --downloadonly --downloaddir=./docker-ce-19.03.15 \
  docker-ce-19.03.15 docker-ce-cli-19.03.15 containerd.io
           

下載下傳完畢

Centos7.2 Redhat7.2 離線安裝docker前言一、虛拟環境安裝二、配置yum安裝環境三、下載下傳docker-ce和相關的依賴包總結
Centos7.2 Redhat7.2 離線安裝docker前言一、虛拟環境安裝二、配置yum安裝環境三、下載下傳docker-ce和相關的依賴包總結

檢視下載下傳

Centos7.2 Redhat7.2 離線安裝docker前言一、虛拟環境安裝二、配置yum安裝環境三、下載下傳docker-ce和相關的依賴包總結

打包packages

tar -czvf docker-ce-19.03.15.tgz docker-ce-19.03.15/

上傳安裝包到内網伺服器,然後解壓

tar xvf docker-ce-19.03.15.tgz
           

執行安裝

yum install -y docker-ce-19.03.15/*.rpm
           

啟動docker

systemctl start docker
           

查詢docker狀态

systemctl status docker
           

啟動和停止docker

sudo systemctl start docker
sudo systemctl stop docker
           

開啟自動啟動

sudo systemctl enable docker.service
sudo systemctl enable containerd.service
           

可以建立一個容器,然後進入,進入容器指令如下↓

sudo docker exec -it 4922d51a910a /bin/bash
           

總結

安裝完畢,如果遇到缺少包的情況,說明内網的系統和你虛拟機安裝的系統版本不完全一緻,至少基礎的安裝包不一緻,是以需要具體的按照缺少的包,進行下載下傳,下載下傳指令可以參考下載下傳docker-ce包的例子。