Docker(2)- Centos 7.x 下安裝 Docker

若是你還想從頭學起 Docker,能夠看看這個系列的文章哦!html

https://www.cnblogs.com/poloyy/category/1870863.htmllinux

 

前言

虛擬機安裝 centos 7.x 教程:http://www.javashuo.com/article/p-zxqpxyeu-nu.htmldocker

 

OS 安裝環境要求

  • 要安裝 Docker Engine,須要 CentOS 7 的維護版本,不支持或未測試存檔版本(一句話:須要正常迭代版本的 Centos 7 系統,其餘系統都不行)
  • 必須啓用 centos-extras 存儲庫,該存儲庫默認狀況下處於啓用狀態,可是若是已禁用它,則須要從新啓用它
  • 建議使用 overlay2 存儲驅動程序

 

重點記下大佬說的話

  • CentOS 6 因內核太舊,即便支持安裝 docker,但會有各類問題,不建議安裝
  • CentOS 7 的 extras 源雖然能夠安裝 docker,但包比較舊,建議從官方源或鏡像源站點下載安裝 docker
  • CentOS 8 有新技術 podman 代替 docker
  • 所以建議在 CentOS 7 上安裝 docker

 

卸載舊版本 Docker

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

若是出現下圖就能夠了centos

 

注意

  •  /var/lib/docker/ 下的內容(包括 images,containers,volumes,networks)被保留
  • Docker Engine 軟件包如今稱爲 docker-ce 

 

安裝 Docker

有兩種方式,可供選擇app

  • 從 Docker 的 repositories 安裝,即 yum 的方式(推薦)
  • 手動下載並安裝 rpm 軟件包,須要徹底手動管理升級版本

 

經過 yum 的方式安裝

配置 Docker Repository

在主機上首次安裝 Docker Engine以前,須要設置 Docker Repository,以後能夠從 Repository 安裝和更新 Docker工具

# step 1: 安裝必要的一些系統工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# Step 2: 添加軟件源信息,國內 Repository 更加穩定
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# Step 3: 更新
sudo yum makecache fast

 

安裝最新版本的 Docker Engine 和 Container

sudo yum install docker-ce docker-ce-cli containerd.io

注意

  • 若是提示接受GPG密鑰,請驗證指紋是否與 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 匹配,若是是,可接受
  • 安裝成功後不表明 Docker 已成功,且 Docker 組雖已建立,但沒有用戶添加到該組

 

安裝指定版本的 Docker Engine

查找 docker-ce 的版本列表

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

 

安裝指定版本的語法格式

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

 

來個栗子

sudo yum install docker-ce-19.03.13-3.el7 docker-ce-cli-19.03.13-3.el7 containerd.io

注意: 3:  是不用加的哈測試

 

啓動 Docker

sudo systemctl start docker

 

驗證 Docker Engine 是否已正確安裝

經過運行 hello-world 映像來驗證阿里雲

sudo docker run hello-world

 

注意

建議使用 sudo 運行上面的命令,以便非特權用戶運行 Docker 命令以及其餘可選配置 步驟spa

 

yum 的安裝方式二

可能官網的yum源太慢,下面使用阿里雲的Yum源進行安裝3d

rm -rf /etc/yum.repos.d/*
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all
sudo yum install docker-ce docker-ce-cli containerd.io
systemctl enable --now docker

 

更新 Docker Engine

直接指定最新版本的方式去安裝便可

 

下載 rpm 包的安裝方式

下載地址

 

安裝 rpm 包

將 下好的 rpm 包放到 Linux 任意目錄下

sudo yum install /root/package.rpm

 

啓動 Docker

sudo systemctl start docker

 

更新 Docker Engine

  1. 下載對應的 rpm 包
  2. 經過 yum -y upgrade package.rpm 去更新

 

配置 Docker 鏡像加速

直接看下一篇文章:http://www.javashuo.com/article/p-wbwilusq-nu.html

 

卸載 Docker Engine

sudo yum remove docker-ce docker-ce-cli containerd.io

備註:主機上的 Images、containers、volumes、自定義配置文件不會被刪除

 

若要刪除執行下面命令

sudo rm -rf /var/lib/docker
相關文章
相關標籤/搜索