1、卸载docker重装
将所有含docker的文件找出来
find / -name ‘docker’
或cd到根目录后搜索:
find -name ‘docker
删除搜索的文件或目录:
rm -rf …
删除全部的docker有关文件命令
rm -rf $(find -name ‘docker’)
2、安装docker
安装依赖
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 install docker-ce docker-ce-cli containerd.io
如果报错:Problem: package docker-ce-3:19.03.4-3.el7.x86_64 requires containerd.io >= 1.2.2-3 那就先装新版的 containerd.io
dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
再装剩下两个
sudo yum install docker-ce docker-ce-cli
sudo systemctl start docker
docker --version
开机自启
sudo systemctl enable docker
3、安装失败解决办法
(1)安装docker 启动失败:Job for docker.service failed… 解决办法
查看docker 版本,只有client,没有server。
[root@yum-repo ~]# docker version
Client: Docker Engine - CommunityVersion: 19.03.12API version: 1.40Go version: go1.13.10Git commit: 48a66213feBuilt: Mon Jun 22 15:46:54 2020OS/Arch: linux/amd64Experimental: false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
解决:执行 vi /etc/sysconfig/selinux , 把 selinux 属性值改为disabled。然后重启系统,docker就可以启动啦。。。
docker 启动成功!
(2)A dependency job for docker.service failed. See ‘journalctl -xe’ for details.
一、查看权限
[root@localhost ~]# lsattr /etc/passwd
------------- /etc/passwd[root@localhost ~]# lsattr /etc/group
----i-------- /etc/group[root@localhost ~]# lsattr /etc/shadow
------------- /etc/shadow[root@localhost ~]# lsattr /etc/gshadow
----a-------- /etc/gshadow
可以看到文件被设置的 i 这个隐藏权限,i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助。
既然这样只要把i权限去掉就应该好了。
二、修改文件权限
使用命令chattr命令修改文件隐藏权限,执行如下命令:
chattr -i /etc/groupchattr -a /etc/gshadow
全部权限变为‘ ------------- /etc/passwd ’这样就可以添加用户和组了
三、添加用户和组
groupadd dockeruseradd -g docker docker检查用户是否存在:
cat /etc/passwd
添加完后启动docker:就可以啦
systemctl start docker
4、常用的docker相关命令
启动dockersystemctl start docker关闭dockersystemctl stop docker查看docker的运行状态systemctl status docker