Centos7
卸载老版本
sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
安装新版本
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum install docker-ce
安装docker-compose
查看最新的版本:
https://github.com/docker/compose/releases
修改版本号,进行安装
curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
"/var/run/docker.sock"权限拒绝
首先你得确认/var/run/docker.sock文件是否存在# ls -l /var/run/docker.sock
srw-rw---- 1 root docker 0 sty 28 11:53 /var/run/docker.sock
解决方案现在很清楚了,通过添加你的登陆用户到docker用户组来解决这个问题,如下所示:# sudo gpasswd -a ${USER} docker
/etc/group文件内容应该可以看出变化了# cat /etc/group | grep ^docker
下面我们打开一个新的终端来检查登陆用户是否加入到了docker用户组,应该存在于如下命令结果中# groups
如果你的登陆用户还没有加入到docker用户组,你可以尝试重启机器。如果你可以正常重启docker容器,就不需要重启服务器了。# sudo service docker.io restart
然后你运行docker ps应该就没有问题了!