Centos7系統安裝docker18.03

系統官方推薦是要7.3,系統必須64位的.linux

因爲新版本的Docker更換了發行版的倉庫,以及包名,安裝也和之前不太同樣,最好是卸載舊版本。docker


卸載舊版本centos

舊版本的Docker的軟件包名爲docker或docker-engine。若是之前安裝過就要卸載:bash

# yum remove docker docker-common container-selinux  docker-selinux docker-engine網絡


另外原來/var/lib/docker/目錄下的鏡像,容器,數據卷,網絡等都會保留,新安裝的docker任然可使用這些內容。ide


使用 repository 安裝ui

第一次安裝新版本須要配置一下新版 docker 的 repositoryspa


設置存儲庫排序

repository 設置對於Docker CE和 Docker EE來講有些不同。索引

安裝yum-utils,它提供yum-config-manager能夠用來配置repo:

# yum install -y yum-utils


使用如下命令設置穩定版 repository :

# yum-config-manager  --add-repo https://download.docker.com/linux/centos/docker-ce.repo

執行成功後有此文件:/etc/yum.repos.d/docker-ce.repo


若是須要的話能夠開啓edge版本的更新,這個 repository 包含在上面的repo文件中,但默認狀況下禁用。

能夠用下面的命令開啓:

# yum-config-manager --enable docker-ce-edge

要禁用edge更新:

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


正式安裝DOCKER

更新yum包索引

# yum makecache fast

安裝最新版本docker

Docker CE # yum install docker-ce

Docker EE # yum install docker-ee


若是這是在添加Docker存儲庫以後第一次刷新包索引,會提示接受GPG密鑰,而且將顯示密鑰的指紋。驗證指紋是否正確,若是是,請接受密鑰。

從 https://download.docker.com/linux/centos/gpg 檢索密鑰
導入 GPG key 0x621E9F35:
用戶ID     : "Docker Release (CE rpm) <docker@docker.com>"
指紋       : 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
來自       : https://download.docker.com/linux/centos/gpg
是否繼續?[y/N]:y


查看版本:

# docker -v

Docker version 18.03.1-ce, build 9ee9f40


安裝特定版本的docker

生產系統中不可能老是用最新版本,須要安裝特定版本的話也是比較簡單的。yum list命令列出可用版本:

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

列出並按版本號排序。

而後選擇須要的版本安裝:

Docker CE:# yum install docker-ce-<VERSION>

Docker EE:# yum install docker-ee-<VERSION>


啓動Docker

# systemctl start docker

docker經過運行hello-world 驗證是否已正確安裝。

# docker run hello-world

被牆掉的小夥伴可能會報錯,要不先試試 docker version 命令的輸出:

# docker version
Client:
Version:      18.03.1-ce
API version:  1.37
Go version:   go1.9.5
Git commit:   9ee9f40
Built:        Thu Apr 26 07:20:16 2018
OS/Arch:      linux/amd64
Experimental: false
Orchestrator: swarm

Server:
Engine:
Version:      18.03.1-ce
API version:  1.37 (minimum version 1.12)
Go version:   go1.9.5
Git commit:   9ee9f40
Built:        Thu Apr 26 07:23:58 2018
OS/Arch:      linux/amd64
Experimental: false

也基本證實了安裝正確。

或者註冊一個daoCloud的帳號,配置一下docker加速器國內訪問也就沒什麼問題了。

加速器地址https://www.daocloud.io/mirror


升級docker

這種方式安裝以後若是須要升級,只須要再次更新下yum包索引。

# yum makecache fast 而後繼續選擇須要安裝的版本便可。


卸載docker

Docker CE : # yum remove docker-ce

Docker EE : # yum remove docker-ee

不會自動刪除主機上的鏡像,容器,數據卷或自定義配置文件。要刪除全部鏡像,容器和卷:

# rm -rf /var/lib/docker


下載軟件包安裝

Docker CE:

訪問 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 並下載.rpm要安裝的Docker版本的文件。

安裝Docker,將下面的路徑更改成您下載Docker包的路徑。

# yum install /path/to/package.rpm

相關文章
相關標籤/搜索