環境說明
CentOS 7(Minimal Install)
$ cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)
准備工作
操作系統要求
CentOS 7 以后都可以安裝 Docker 了,也可以確認一下。
$ uname -a Linux localhost.localdomain 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Docker 需要用到 centos-extra
這個源,如果您關閉了,需要重啟啟用,可以參考 Available Repositories for CentOS。
卸載舊版本
舊版本的 Docker 被叫做 docker
或 docker-engine
,如果您安裝了舊版本的 Docker ,您需要卸載掉它。
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
舊版本的內容在 /var/lib/docker
下,目錄中的鏡像(images), 容器(containers), 存儲卷(volumes), 和 網絡配置(networks)都可以保留。
Docker CE 包,目前的包名為 docker-ce
。
安裝
安裝准備
為了方便添加軟件源,支持 devicemapper 存儲類型,安裝如下軟件包
$ sudo yum update $ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
添加 yum 軟件源
添加 Docker 穩定版本的 yum 軟件源
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
安裝 Docker
更新一下 yum 軟件源的緩存,並安裝 Docker。
$ sudo yum update $ sudo yum install docker-ce
如果彈出 GPG key 的接收提示,請確認是否為 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
,如果是,可以接受並繼續安裝。
至此,Docker 已經安裝完成了,Docker 服務是沒有啟動的,操作系統里的 docker 組被創建,但是沒有用戶在這個組里。
注意
默認的 docker 組是沒有用戶的(也就是說需要使用 sudo 才能使用 docker 命令)。
您可以將用戶添加到 docker 組中(此用戶就可以直接使用 docker 命令了)。
加入 docker 用戶組命令
$ sudo usermod -aG docker USER_NAME
用戶更新組信息后,重新登錄系統即可生效。
安裝指定版本
如果想安裝指定版本的 Docker,可以查看一下版本並安裝。
$ yum list docker-ce --showduplicates | sort -r docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.0-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
可以指定版本安裝,版本號可以忽略 :
和 el7
,如 docker-ce-18.09.1
$ sudo yum install docker-ce-<VERSION STRING>
至此,指定版本的 Docker 也安裝完成,同樣,操作系統內 docker 服務沒有啟動,只創建了 docker 組,而且組里沒有用戶。
啟動 Docker
如果想添加到開機啟動
$ sudo systemctl enable docker
啟動 docker 服務
$ sudo systemctl start docker
驗證安裝
驗證 Docker CE 安裝是否正確,可以運行 hello-world
鏡像
$ sudo docker run hello-world
更新和卸載 Docker
使用 yum 管理,更新和卸載都很方便。
更新 Docker CE
$ sudo yum update docker-ce
卸載 Docker CE
$ sudo yum remove docker-ce
刪除本地文件
注意,docker 的本地文件,包括鏡像(images), 容器(containers), 存儲卷(volumes)等,都需要手工刪除。默認目錄存儲在 /var/lib/docker
。
$ sudo rm -rf /var/lib/docker