参照官方文档安装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
参考文档: