卸载旧版本docker
#! /bin/bash
sudo yum remove docker -y
sudo yum remove docker-client -y
sudo yum remove docker-client-latest -y
sudo yum remove docker-common -y
sudo yum remove docker-latest -y
sudo yum remove docker-latest-logrotate -y
sudo yum remove docker-logrotate -y
sudo yum remove docker-engine -y
sudo yum remove docker-ce -y
sudo yum remove docker-compose -y
sudo yum -y remove $(yum list installed | grep docker) -y
sudo yum remove docker-selinux -y
#删除所有docker镜像以及容器和卷
sudo rm -rf /var/lib/docker
以上内容保存为 undocker.sh 文件
然后执行
sudo chmod 777 undocker.sh
赋予权限,再执行
./undocker.sh
进行卸载.
安装docker的脚本
#! /bin/bash
sudo yum install -y yum-utils
sudo yum install -y device-mapper-persistent-data
sudo yum install -y lvm2
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum-config-manager --enable docker-ce-nightly
sudo yum install docker-ce -y
sudo yum install docker-ce-cli -y
sudo yum install containerd.io -y
sudo systemctl start docker && sudo systemctl enable docker
添加docker权限组
#! /bin/bash
#如果还没有 docker group 就添加一个:
sudo groupadd docker
#将用户加入该 group 内。然后退出并重新登录就生效啦。
sudo gpasswd -a ${USER} docker
#重启 docker 服务
systemctl restart docker
#切换当前会话到新 group 或者重启 X 会话
newgrp - docker
#注意:最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,
#所以 docker images 执行时同样有错。
启动服务
systemctl enable docker.service
systemctl start docker
完整脚本
直接复制保存为 .sh 文件赋予权限然后 sudo 运行就行
#! /bin/bash
sudo yum remove docker -y
sudo yum remove docker-client -y
sudo yum remove docker-client-latest -y
sudo yum remove docker-common -y
sudo yum remove docker-latest -y
sudo yum remove docker-latest-logrotate -y
sudo yum remove docker-logrotate -y
sudo yum remove docker-engine -y
sudo yum remove docker-ce -y
sudo yum remove docker-selinux -y
sudo yum remove docker-compose -y
sudo yum -y remove $(yum list installed | grep docker) -y
#删除所有docker镜像以及容器和卷
sudo rm -rf /var/lib/docker
sudo yum install -y yum-utils
sudo yum install -y device-mapper-persistent-data
sudo yum install -y lvm2
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum-config-manager --enable docker-ce-nightly
sudo yum install docker-ce -y
sudo yum install docker-ce-cli -y
sudo yum install containerd.io -y
sudo systemctl start docker && sudo systemctl enable docker
#如果还没有 docker group 就添加一个:
sudo groupadd docker
#将用户加入该 group 内。然后退出并重新登录就生效啦。
sudo gpasswd -a ${USER} docker
#重启 docker 服务
systemctl restart docker
systemctl enable docker.service
systemctl start docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version