參照官方文檔安裝dockerCE版本python
1.安裝須要的依賴包,主要涉及yum-config-manager
/device-mapper-persistent-data
和lvm2
linux
經過以下命令能夠查看本地是否已經安裝了相關依賴包docker
#經過TAB鍵能夠補全相關命令,表示安裝成功 yum-config-manager yum list installed | grep device-mapper-persistent-data #查看是否安裝device-mapper-persistent-data #以下結果表示已經安裝完畢 #device-mapper-persistent-data.x86_64 0.7.3-3.el7 @anaconda yum list installed | grep lvm2 #有結果表示已經安裝完畢 #lvm2.x86_64 7:2.02.177-4.el7 @anaconda #lvm2-libs.x86_64 7:2.02.177-4.el7 @anaconda #lvm2-python-libs.x86_64 7:2.02.177-4.el7 @anaconda
如上所示,說明已經安裝完畢,無需重複安裝。如果未安裝完畢,參照官網安裝便可centos
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
2.添加穩定docker源app
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
經過命令 yum repolist #默認顯示enabled,未生效的添加參數disabled便可 查看目前哪些可用的源socket
3.安裝dockerpost
sudo yum install docker-ce
4.將docker添加爲開機自啓動,同時啓動docker服務ui
sudo systemctl status docker.service #查看服務狀態 sudo systemctl enable docker #開機自啓動 sudo systemctl start docker #啓動服務
啓動以後執行 docker version 提示無權限問題centos7
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.38/version: dial unix /var/run/docker.sock: connect: permission denied
經過查看/etc/group文件,發現已經存在docker用戶組,可是未配置普通用戶spa
docker:x:983
(若未配置docker用戶組,需先執行命令 sudo groupadd docker 添加用戶組)
此時,執行命令
sudo usermod -aG docker fengxm #fengxm爲須要添加的用戶名
執行完畢,發現添加成功 docker:x:983:fengxm
此時,重啓電腦或者logout/login,再執行命令 docker version 便可
[fengxm@centos7-feng ~]$ docker version Client: Version: 18.06.1-ce API version: 1.38 Go version: go1.10.3 Git commit: e68fc7a Built: Tue Aug 21 17:23:03 2018 OS/Arch: linux/amd64 Experimental: false Server: Engine: Version: 18.06.1-ce API version: 1.38 (minimum version 1.12) Go version: go1.10.3 Git commit: e68fc7a Built: Tue Aug 21 17:25:29 2018 OS/Arch: linux/amd64 Experimental: false
參考文檔: