Docker CE是docker的開源版本linux
centos-extras
庫 必須被啓用,這個庫默認是被啓用的。overlay2
存儲驅動舊版本的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
, 和 networks
。json
你能夠是用不一樣的方式安裝Docker CE,使用何種方式取決於你本身的需求。centos
這裏只使用第一種方式進行安裝,bash
## 官方提供的方式,略麻煩,後面還有一種 # 安裝依賴 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版本也被推送到了
edge
和test
庫
默認的源可能會慢,這裏我替換成了阿里雲的源
即: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoapp
安裝最新版本的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
組會被建立,但組中沒有用戶。操作系統
安裝指定版本的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
組會被建立,但組中沒有用戶。
啓動Docker
sudo systemctl start docker
運行 hello-world
鏡像驗證 docker
是否被正確安裝
sudo docker run hello-world
這個命令會下載一個測試鏡像,並在一個容器裏運行。當容器運行後,它會打印一條信息性消息並退出。
卸載 Docker 包
sudo yum remove docker-ce
你的主機裏的images, containers, volumes, 或者自定義文件不會被移除,使用下面的命令能夠刪除全部的 images, containers, and volumes:
sudo rm -rf /var/lib/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