VMware安装 Centos8
下载centos镜像
1、进入官网,https://www.centos.org/
2、点击download
3、如果需要旧版本,找到Older Versions,点击then click here,新版则直接点击
VMware 安装操作系统
按照图片一步一步操作,不文字描述了,圈住部分即点击选项
。
湾。通过其完全限定的包名称安装特定版本,即包名称 ( docker-ce) 加上版本字符串(第 2 列),从第一个冒号 ( 😃 开始,一直到第一个连字符,用连字符 ( -) 分隔。例如,docker-ce-20.10.9。
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
3、启动 Docker。
sudo systemctl start docker
卸载 Docker
1、卸载 Docker 引擎、CLI 和 Containerd 软件包:
sudo yum remove docker-ce docker-ce-cli containerd.io
2、主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
您必须手动删除任何已编辑的配置文件。
3、重新安装时,出现错误
根据错误信息 安装docker 需要container-selinux 版本高于2.74:
在官网上找到对应的版本使用命令
wage https://repo.almalinux.org/almalinux/8/AppStream/x86_64/os/Packages/container-selinux-2.167.0-1.module_el8.5.0+2586+018f24d7.noarch.rpm
rpm -ivh container-selinux-2.167.0-1.module_el8.5.0+2586+018f24d7.noarch.rpm
yum clean all
yum update
继续执行安装命令
sudo yum install docker-ce docker-ce-cli containerd.io
继续报错:
根据提示 执行:
sudo yum install docker-ce docker-ce-cli containerd.io --nobest
启动:
设置开机自启动
sudo systemctl enable docker.service
重启后发现使用非root用户执行docker出错:
原因:
docker进程使用Unix Socket而不是TCP端口。而默认情况下,Unix socket属于root用户,需要root权限才能访问
解决方案:
1、使用sudo获取管理员权限,运行docker命令
2、docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker ps #测试docker命令是否可以使用sudo正常使用
至此,结束。