天天看點

在 CentOS7 上安裝新版 Docker CE(使用國内源)

解除安裝老版本

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

如果曾經安裝過,

/var/lib/docker/

中會有原來的鏡像、容器、卷以及網絡殘留,如果不需要可将之一并删除。

安裝 Docker CE

安裝 Docker 國内源

  1. 安裝 yum 配置管理工具
    $ sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2           
  2. 安裝清華大學的 Docker 安裝源(本網站有效,該指令就有效)
    $ sudo yum-config-manager \
    --add-repo \
    https://mydream.ink/utils/container/docker-ce.repo           
    你可能會遇到如下問題:
adding repo from: https://mydream.ink/utils/container/docker-ce.repo
  grabbing file https://mydream.ink/utils/container/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
  Could not fetch/save url https://mydream.ink/utils/container/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#60 - "Peer's Certificate has expired."
           

出現該問題一般是由于本地時間不正确(經常挂起的虛拟機很容易出現),使用

date

指令核對一下時間即可,若确認是這個問題,則:

$ sudo ntpdate pool.ntp.org # ntpdate 可使用 yum install ntpdate 進行安裝           

  1. 安裝最新版的 Docker CE
    $ sudo yum install docker-ce docker-ce-cli containerd.io           
    如果彈出導入 Key 的問題,請接受
               
  2. 鏡像加速
    建立或修改`/etc/docker/daemon.json`,加入:           
    {
        "registry-mirrors": [
            "https://dockerhub.azk8s.cn",
            "https://reg-mirror.qiniu.com"
        ]
    }           
    一定要確定格式沒有問題,否則 docker 無法啟動,修改完成後執行以下指令:           
    $ sudo systemctl daemon-reload           
  3. 啟動 Docker
    $ sudo systemctl start docker           

解除安裝 Docker CE

  1. 解除安裝安裝包
    $ sudo yum remove docker-ce           
  2. 如果你覺得曾經的資料沒用了,就一并删除吧
    $ sudo rm -rf /var/lib/docker           
    更多優質博文,請通路: https://mydream.ink

繼續閱讀