当前位置: 首页 > news >正文

在Vagrant 2.4.9中安装Rocky 9和Docker

注意事项

  1. 在新版本的VirtualBox、Vagrant中,Centos 7的box有兼容性问题(2020年文件比较旧),需要升级使用generic/rocky9
    不要再使用下面这个box
    https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box

  2. vagrant-vbguest插件版本太低,有兼容性问题(vagrant-vbguest插件 0.32.0版本中,使用了Ruby 3.2+ 已弃用的 File.exists? 方法(现已改为 File.exist?),导致在 Vagrant 2.4.9(内置 Ruby 3.3.8)中崩溃)

#卸载插件(如已安装)
vagrant plugin uninstall vagrant-vbguest#重新安装最新版(基本上不会用到,不安装也行)
#vagrant plugin install vagrant-vbguest
vagrant plugin list

安装Rocky 9

#下载文件到VAGRANT_HOME\boxes
vagrant box add generic/rocky9
#需要选择virtualbox

在Windows的Path环境变量中,添加VirtualBox的安装路径,如:D:\VirtualBox

#查看已下载的box
vagrant box list#删除不再使用的box
vagrant box remove generic/centos7 --box-version 4.1.18
#vagrant box remove generic/centos7#查看已安装过的服务器
VBoxManage list vms#有时需要查看VirtualBox的日志
#C:\Users\[用户名]\.VirtualBox

生成vagrant配置文件

vagrant init generic/rocky9#修改vagrant文件中的网络配置、内存大小config.vm.network "public_network"config.vm.provider "virtualbox" do |vb|vb.memory = "6144"vb.cpus = 2end

启动服务器

vagrant up#连接服务器
vagrant ssh#使用sudo切换到root用户(默认root没有密码)
sudo -i#设置服务器能远程使用用户名、密码登录
vi /etc/ssh/sshd_config
#把PasswordAuthentication no 修改成yes,保存并退出#重启ssh服务
service sshd restart
exit #为root用户设置密码(在vagrant用户下执行)
sudo passwd root#使用刚设置的密码登录root
su -

Rocky 9配置国内源

cd /etc/yum.repos.d/
sudo mkdir bak
sudo cp *.repo bak/sed -e 's|^mirrorlist=|#mirrorlist=|g' \-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \-i.bak \/etc/yum.repos.d/rocky-*.reposudo sed -i.bak -e 's|^mirrorlist=|#mirrorlist=|g' \-e 's|^#baseurl=https://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \/etc/yum.repos.d/rocky-extras.repo# 列出所有启用的仓库,检查是否正常
dnf repolist	sudo dnf clean all
sudo dnf makecache
sudo dnf update -y

安装Docker

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-enginesudo yum install -y yum-utils	sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.iosudo systemctl start docker  
sudo systemctl enable docker  docker -v

Docker设置国内镜像加速

sudo mkdir -p /etc/docker  
sudo tee /etc/docker/daemon.json <<-'EOF'  
{  "registry-mirrors": ["https://docker.1ms.run", "https://ghcr.geekery.cn"],"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m"},"storage-driver": "overlay2"  
}  
EOF

重新加载配置项

sudo systemctl daemon-reload
sudo systemctl restart dockerdocker run --name nginx -p 80:80 -d nginx
http://www.dtcms.com/a/581419.html

相关文章:

  • 儿童网站设计百度怎么做自己网站
  • Mysql作业4
  • ComfyUI(8)--- 老照片修复(1)
  • 企业网站的首页网站备案 公司注销吗
  • 网站 功能呢如何制作apple pencil
  • php项目ueditor上传pdf文件,防止XSS攻击
  • 876. 链表的中间结点
  • 排序算法:堆排序、快速排序、归并排序
  • qData 数据中台开源版 v1.0.7 发布:新增 SQL Server 支持,快速部署支持达梦与 MySQL 主库切换!
  • Qt 自定义加载动画控件:带文字提示的等待 spinner 实现
  • 织梦做淘宝客网站视频教程移动互联网开发找工作
  • Vue3 任务管理器(Pinia 练习)
  • 没有域名可以做网站吗个人网页设计绘画作品
  • 百胜软件做客华为云生态直播间:全渠道中台如何赋能零售数字化与全球布局?
  • 航电系统架构演进与要点概述
  • 华为云ELB
  • 医疗智能体(eiHealth) 3.4.0 使用指南(for 华为云Stack 8.5.0) 0. 华为除了这个 还有医疗 和生信方面的 产品
  • 写作教学网站wordpress 管理员账号在哪里查询
  • 完善服务终端:一洽对话结束与异常场景提示语设置
  • 从阿里云大模型服务平台百炼看AI应用集成与实践
  • 【图像处理】图像的基础几何变换
  • uniapp + uni-ui + vue3转cli
  • 户外保险网站wordpress icon 插件
  • config.json 完全指南:项目配置的核心实践
  • 【App开发】ADB 详细使用教程- Android 开发新人指南
  • 如何提高网站访客数重庆关键词排名首页
  • 天猫、飞猪打通了迪士尼会员权益 IP 商业化迈入“全域变现”时代
  • 第八章 惊喜22 批判性思维
  • wordpress主题模板视频网站模板实搜网站建设
  • 第1章 SLAM技术导论