zacentos远程环境配置
由于hyper-v的连接显示功能是类似于远程桌面或者是虚拟桌面这样的存在,所以不支持粘贴板操作,因此我们要配置ssh登录。用ssh登录最好使用固定ip,这样不用每次开关机ip变了又要去找
先是虚拟机选择,我选择不用安装的windows自带虚拟机hyper-v,这个虚拟机可以直接利用cpu的虚拟功能,性能相对好。
centos版本选择最新的centos-stream-9,旧的版本已经停止维护了,相对应的软件镜像源也访问不了,所以不用旧版的了。
1. 虚拟机配置,配置一个default switch网卡,内存在8G左右,选择ios文件,确定配置
2. 确定好配置之后重新选择设置,关闭安全启动(安全启动就是不允许启动),另外添加一个固定IP的网卡硬件,确定然后启动虚拟机。
3. 进入centos安装选择界面,选择好硬盘(勾中就好,别的不用设置,多余);选择安装方式,这里我选择Server,然后其他软件都不用选;配置root密码,简单点123456,勾选允许ssh登录(不然又要重新设置麻烦);安全设置关闭;点击继续安装
4. 安装好重启之后输入账户密码登录,输入ip addr查看ip。
打开windows的cmd,输入ssh root@172.27.85.221,回车输入yes,再输入centos密码123456,ok
5. 修改网卡ip
新版的网卡配置目录和配置方式都有变更,配置文件存储目录为
cd /etc/NetworkManager/system-connections/
输入ll查看文件
eth1.nmconnection是我们添加的固定IP网卡,需要配置地址
vim eth1.nmconnection
输入vim eth1.nmconnection编辑
[connection]
id=eth1
uuid=4bb0084e-2efd-f588-c851-168f54f0c913
type=ethernet
autoconnect-priority=-999
interface-name=eth1
timestamp=1685059387
[ethernet]
[ipv4]
method=manual
address1=192.168.4.20/24
[ipv6]
addr-gen-mode=eui64
method=auto
[proxy]
[ipv4]下面改成对应的模样就可以了
然后重启网卡
nmcli c reload eth1
输入ip addr
可以看到固定IP网卡已经可以用了
再启动cmd
正确输入即可使用我们想要的ip来进行ssh登录了
docker-ce安装
docker-ce是社区免费版,我们一般开发都用这个
1. 准备安装前提环境
先安装yum工具
yum install -y yum-utils device-mapper-persistent-data lvm2
不出以外的话显示这个收尾成功
再用安装的工具添加docker-ce的可用仓库网址
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
成功添加显示
列出可用docker-ce版本
yum list docker-ce --showduplicates | sort -r
可以看到可用版本docker-ce
2. 安装docker-ce
ssh界面下输入yum install -y docker-ce-<上面复制的版本号>,比如
yum install -y docker-ce-3:24.0.2-1.el9
然后等待下载完毕
3. 将docker服务注册成开机自启动
systemctl enable docker && systemctl start docker
4. 修改组策略
vim /etc/docker/daemon.json
daemon.json内容
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
5. 关闭防火墙(我们自己的虚拟机不需要防火墙浪费时间)
systemctl stop firewalld
systemctl disable firewalld
6. 关闭老六Selinux
vim /etc/sysconfig/selinux
将SELINUX=xxxx修改成SELINUX=disabled
第二个配置文件
vim /etc/selinux/config
同理将SELINUX=xxxx修改成SELINUX=disabled
reboot
重启生效
7. 注意事项
linux端的docker-ce没有gui界面,也不提供web管理服务,可用服务包括
CRI规范:containerd.io,这是一套container接口规范,可以供第三方比如看k8s这些套件调用服务
命令行操作:docker-ce-cli,这个是比较基础的操作服务了,需要在linux上的控制台进行操作或者ssh操作
批处理服务:docker-compose-plugin,需要把compose.xml上传到linux,然后通过命令行读取批处理文件进行处理