VMware安装 Centos8
下载centos镜像
1、进入官网,https://www.centos.org/
2、点击download
3、如果需要旧版本,找到Older Versions,点击then click here,新版则直接点击
VMware 安装操作系统
按照图片一步一步操作,不文字描述了,圈住部分即点击选项
![在这里插入图片描述](https://img-blog.csdnimg.cn/e85383d89f5d4e42a9ceaf40ae7c332c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAamdfY3Nkbg==,size_20,color_FFFFFF,t_70,g_se,x_16
打开虚拟机
点击界面install centos 8
等待。。。。
Welcome
配置
切换用户并修改密码
切换到root用户
修改用户密码,此处我修改的是root的
查看网卡状态
nmcli
vim /etc/sysconfig/network-scripts/ifcfg-ens160
配置静态ip
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens160
UUID=14b9292c-c301-4486-9fcf-d8ec044c18b1
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.1.228
GATEWAY=192.168.1.1
NETMASK=255.255.255.0
DNS1=8.8.8.8
DNS2=114.114.144.144
重启网卡
nmcli c up ens160
docker安装
卸载旧版本
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
安装 Docker Engine-Community
使用 Docker 仓库进行安装
在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。
设置仓库
安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
sudo yum install -y yum-utils
修改镜像源地址
修改以下三个文件的 baseurl:
vim /etc/yum.repos.d/CentOS-Linux-Extras.repo
vim /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
vim /etc/yum.repos.d/CentOS-Linux-AppStream.repo
阿里地址:https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
修改后执行
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker 引擎
1、安装最新版本的 Docker Engine 和 containerd,或者进入下一步安装特定版本:
sudo yum install docker-ce docker-ce-cli containerd.io
如果出现以下错误:
执行以下命令
命令后追加 --allowerasing:
sudo yum install docker-ce docker-ce-cli containerd.io --allowerasing
2、要安装特定版本的 Docker Engine,请在 repo 中列出可用版本,然后选择并安装:
一个。列出并排序您的存储库中可用的版本。此示例按版本号从最高到最低对结果进行排序,并被截断:
yum list docker-ce --showduplicates | sort -r
返回的列表取决于启用了哪些存储库,并且特定于您的 CentOS 版本(.el8在本例中由后缀表示)。
湾。通过其完全限定的包名称安装特定版本,即包名称 ( 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正常使用
至此,结束。