Docker CE的安裝 與鏡像加速

Docker CE 的安裝與鏡像加速

Docker CE是docker的開源版本linux

CENTOS 安裝Docker CE

系統要求:

  • 操做系統須要使用centos7()
  • centos-extras庫 必須被啓用,這個庫默認是被啓用的。
  • 建議使用 overlay2 存儲驅動

卸載就版本的Docker

舊版本的docker叫作 docker 或者 docker-engine,使用以下命令卸載舊版本的Docker。docker

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

/var/lib/docker/中的內容會被保留下來,包括 images, containers, volumes, 和 networksjson

安裝Docker CE

你能夠是用不一樣的方式安裝Docker CE,使用何種方式取決於你本身的需求。centos

  • 大多數用戶會安裝Docker的倉庫進行安裝,以便於安裝和升級。推薦使用這種方式。
  • 一些用戶會下載RPM安裝包手動安裝,並徹底手動管理升級。這在沒有互聯網的系統上會頗有用。
  • 在測試和開發環境,一些用戶會選擇自動的 convenience script來進行安裝。

這裏只使用第一種方式進行安裝,bash

設置repo庫
## 官方提供的方式,略麻煩,後面還有一種
# 安裝依賴
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
# 添加docker repo文件
sudo yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    # https://download.docker.com/linux/centos/docker-ce.repo  
# 你能夠選擇啓用或者不啓用edge 和 test庫,
sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test

sudo yum-config-manager --disable docker-ce-edge
sudo yum-config-manager --disable docker-ce-edge

注意:從Docker 17.06開始,stable版本也被推送到了edgetest
默認的源可能會慢,這裏我替換成了阿里雲的源
即: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoapp

安裝Docker CE
  1. 安裝最新版本的Docker CE,或者直接去第2步,安裝指定的版本。測試

    sudo yum install docker-ce

    若是提示接受GPG key,請檢查指紋是否爲060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,若是一直,選擇接受便可。阿里雲

    有多個Docker倉庫?
    若是你啓用了多個Docker倉庫,並在使用yum install安裝或使用yum update升級時沒有指定版本,那麼默認會安裝最新版本,這可能會影響的穩定性需求。centos7

Docker 安裝後不會啓動,docker組會被建立,但組中沒有用戶。操作系統

  1. 安裝指定版本的Docker CE
    首先列出repo中全部有效的版本,而後選擇安裝便可,操做以下:

    a. 列出你的repo中全部有效的版本並排序,這裏的例子中按版本號從高到低排序,這裏作了截斷,只顯示一部分

    yum list docker-ce --showduplicates | sort -r
    docker-ce.x86_64            18.06.1.ce-3.el7                   docker-ce-stable
    docker-ce.x86_64            18.06.1.ce-3.el7                   @docker-ce-stable
    docker-ce.x86_64            18.06.0.ce-3.el7                   docker-ce-stable
    docker-ce.x86_64            18.03.1.ce-1.el7.centos            docker-ce-stable
    docker-ce.x86_64            18.03.0.ce-1.el7.centos            docker-ce-stable

    返回的結果依賴於你啓用的repo庫,且匹配你的CentOS版本,這裏用.el7後綴表示。

    b. 安裝指定版本的Docker 須要指定其徹底限定的包名稱,由包的名稱加上版本號,二者使用連字符(-)鏈接。例如docker-ce-18.03.0.ce

    sudo yum install docker-ce-<VERSION STRING>

    Docker 安裝後不會啓動,docker組會被建立,但組中沒有用戶。

  2. 啓動Docker

    sudo systemctl start docker
  3. 運行 hello-world 鏡像驗證 docker 是否被正確安裝

    sudo docker run hello-world

    這個命令會下載一個測試鏡像,並在一個容器裏運行。當容器運行後,它會打印一條信息性消息並退出。

卸載Docker CE

  1. 卸載 Docker 包

    sudo yum remove docker-ce
  2. 你的主機裏的images, containers, volumes, 或者自定義文件不會被移除,使用下面的命令能夠刪除全部的 images, containers, and volumes:

    sudo rm -rf /var/lib/docker

    你必須手動刪除全部編輯過的配置文件。

Docker的鏡像加速

找到 /etc/docker/daemon.json 配置文件,若是沒有就手動建立。你們最好先啓動一次 docker 後看看有沒有這個文件,若是沒有再建立,有的話直接修改就好。

```bash
vi  /etc/docker/daemon.json
# 添加以下內容

{
  "registry-mirrors": ["加速地址"]
}

```

重啓docker

```bash
systemctl restart docker
```

關於加速地址
docker官方有國內的加速源,但可能會慢,還有其餘的加速器能夠用,你們根據本身的需求進行選擇便可。

docker中國官方加速地址: https://registry.docker-cn.com
阿里雲專屬加速(需申請,免費的):申請地址 https://cr.console.aliyun.com 申請後獲得的地址相似 https://{your_id}.mirror.aliyuncs.com
USTC加速地址: https://docker.mirrors.ustc.edu.cn

相關文章
相關標籤/搜索