centos 7使用國內源安裝指定版本docker,安裝docker-compose,配置阿里雲docker鏡像加速器


使用yum安裝docker

1. 更新yum 

 

sudo yum update

 

2. 御載舊版本docker(如果有舊版本)

在安裝新版的docker之前,如果有安裝舊版的docker,需要先刪除舊版,步驟如下:

首先搜索已經安裝的docker 安裝包 

yum list installed|grep docker 

  從說可以看出有三個docker安裝包,刪除這三個安裝包:

yum –y remove containerd.io.x86_64
yum –y remove docker-ce.x86_64 
yum –y remove docker-ce-cli.x86_64 

 

2. 安裝docker依賴的軟件包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

 

3. 設置yum鏡像源為阿里鏡像源,加快安裝速度

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

如果用官方的docker鏡像源,安裝很慢,很可能會安裝失敗。官方鏡像源為:https://download.docker.com/linux/centos/docker-ce.repo ,不建方使用官方鏡像源。

 

4. 查看所有倉庫中所有docker版本,並選擇特定版本安裝

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

 

版本列表中的版本號為第二列,版本列表第一行第二列中的 3:19.03.8-3.e17 表示版本為 19.03.8 ,19.03.8才是實際要指定的版本號。

 

5. 安裝最新版本或指定版本

#安裝最新版本
sudo yum install -y docker-ce

#安裝指定版本,19.03.6版本
sudo yum install -y docker-ce-19.03.6

 安裝時需要下載安裝包,要等待一定時間。安裝成功后會出現下面的信息:

 

6. 啟動docker

執行下面命令,啟動docker並加入開機自動啟動。

sudo systemctl start docker
sudo systemctl enable docker

 

查看docker啟動狀態

sudo systemctl status docker

 

查看docker版本。

sudo docker version

 

 

 7. 配置阿里容器鏡像加速器

docker默認的倉庫是官方倉庫,拉取鏡像非常慢,為了加快拉取速度,需要配置阿里雲的容器鏡像加速器。

阿里雲鏡像加速器地址獲取方式很簡單:

(1)首先注冊一個阿里雲的帳號。注冊地址: https://account.aliyun.com/

(2)用注冊的帳號登錄,登錄成功后自動進入阿里雲管理控制台。

(3)點擊左上角的功能菜單圖標,點擊【產品與服務】,在產品服務搜索框里輸入【容器鏡像服務】,點擊【彈性計算】下面的【容器鏡像服務】,進入【鏡像中心】設置頁面。

 (4) 點擊【鏡像中心】的【鏡像加速器】,點擊右邊的【centos】

 (5) 將 /etc/docker/daenon.json 文件里鏡像地址(默認是空的),替換成阿里的鏡像加速器地址。比如我的鏡像加速器地址為:https://ooq07srv.mirror.aliyuncs.com ,實際配置的時候用你自己的鏡像加速器地址

 

  

 點擊【容器鏡像服務】 進入 【鏡像中心】 【鏡像加速器】 頁面。

 

 8. 修改/etc/docker/daemon.json文件,配置阿里鏡像加速器

打開daemon.json文件,這個文件內容默認是空的。

vi /etc/docker/daemon.json

輸入如下內容並保存。

{
  "registry-mirrors": [
    "https://ooq07srv.mirror.aliyuncs.com""https://registry.cn-hangzhou.aliyuncs.com",
    "http://hub-mirror.c.163.com", 
    "https://docker.mirrors.ustc.edu.cn", 
    "https://registry.docker-cn.com" 
  ] 
}

 

網易鏡像加速器 http://hub-mirror.c.163.com

中科大鏡像加速器 https://docker.mirrors.ustc.edu.cn

docker國內鏡像加速器 https://registry.docker-cn.com

 

注意 registry-mirrors 后面的值用你自己的鏡像加速器地址替換。

 重新加載daemon.json文件,並重啟Docker,執行以下命令:

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker

配置阿里雲容器鏡像加速器以后,我試過需要重啟centos系統才有效,最好重啟一下centos。

 

 9. 運行docker官方提供的hello-world鏡像

運行docker官方提供的hello-world鏡像,感受拉取鏡像的速度如何。

docker run hello-world

 

 

 當看到這段文字時,表示hello-world鏡像拉取並運行成功。

 

使用curl方式安裝docker

 每個節點都要安裝docker 。

另一種安裝docker的方式是使用一條命令

# 安裝之前要先刪除以前的yum源rm -f /etc/yum.repos.d/local.repo #然后安裝docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

 

修改 docker 配置文件,自定義docker的數據存放目錄,IP段,受信任域:

vi /etc/docker/daemon.json

內容為:

{
  "graph": "/data/docker", "storage-driver": "overlay2", "insecure-registries": ["192.168.0.101:10080", "harbor.od.com"], "registry-mirrors": [ "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn", "https://registry.docker-cn.com" ], "bip": "172.7.21.1/24", "exec-opts": [ "native.cgroupdriver=systemd" ], "live-restore": true }

 

說明:

受信任域insecure-registries填你自己的harbor服務器域名或IP。

registry-mirrors 是鏡像源

bip是自定義docker內部使用的ip段

啟動docker之前先把/data/docker 目錄創建好。

 

啟動docker

systemctl start docker
systemctl enable docker

 

查看docker版本信息

docker version

 

安裝docker-compose

 安裝docker-compose

(1) 使用 curl 方式安裝

進入https://dn-dao-github-mirror.daocloud.io/docker/compose/releases 查看最新版本,當前最新版本為1.26.2
下載docker-compose 1.26.2版本

curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#或者用下面路徑安裝
curl -L https://dn-dao-github-mirror.daocloud.io/docker/compose/releases/download/1.3.1/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose

#啟動docker-compose
chmod +x /usr/local/bin/docker-compose

你可以通過修改URL中的版本,可以自定義您的需要的版本。

 

查看docker-compose版本,注意不要加sudo

docker-compose --version

 

(2) 通過離線包方式安裝

使用 curl方式安裝下載很慢,下載 docker-compose 離線安裝包。

國外下載地址:https://github.com/docker/compose/releases 

國內下載地址:http://get.daocloud.io 

下載完后將離線安裝包上傳到 /usr/local/bin/ 目錄。

docker-compose安裝包是一個名為 docker-compose 的文件,沒有后綴名。

  

把安裝包下載到  /user/local/bin/  目錄之后:

添加可執行權限(只止一步就安裝完成)

chmod +x /usr/local/bin/docker-compose

 

查看docker-compose版本

docker-compose --version

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM