vagrant 安装虚拟机,docker, k8s

第一步:安装虚拟机

1、安装 vagrant

本机是 mac, 但是这一步不影响,找对应操作系统的安装方式就行了。

vagrant 下载地址

brew install vagrant

2、下载 VirtualBox 虚拟机

VirtualBox 下载地址

找到对应系统下载,安装就可以。 尽量把虚拟机和 vagrant 放到一个文件夹中,规避一些问题.后面的 vagrant 命令都要 在这个文件目录下执行。

3、下载一个 centos 7 box 镜像

这一步比较重要,这一步就是通过执行一个 vagrant 命令得到一个 Vagrantfile 文件,这个文件,就是后面我们用来启动虚拟系统的凭据。如果直接执行  vagrant init centos/7 命令,在后面更新 yum 源 的时候,会出现各种  Metadata file does not match checksum ,超时等各种问题,不管是你使用的是华为库,还是阿里库,等等。都会报错。这个问题我踩了几天的坑。查询了网上的各种资料,都不能完全解决问题。最后摸索了下面这个方式。亲测没有问题

采用本地镜像导入的方式,需要实现下载 一个 box 镜像.  这个很小,不要害怕,并不是 ISO那种大镜像。

centos 7 官方box 下载地址

下载下面这个就可以。

如果上面 box 链接出现问题,可以下载百度网盘的

链接: https://pan.baidu.com/s/1P6DKxar1H5kjHEifqk7n7Q 提取码: hx96 

下载到本地后,同样放到 vagrant 的同一个目录下。这样未来规避一些未知问题

4、添加 box镜像

#查看所有box 镜像
vagrant box list          #如果存在通过在线init 安装的镜像,则可以先删除
vagrant box remove centos/7#添加一个镜像到本地仓库  box-name 就类似一个别名
# vagrant box add [box-name] [box镜像文件或镜像名]
#  比如我的: 
vagrant box add centos/7 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box#查看box 镜像  是否安装成功
vagrant box list        

安装成功后会出现这个。

5、初始化 box

vagrant init centos/7

执行该命令后,会在目录中生成一个 Vagrantfile 文件。

该文件中都是默认配置,我们修改一下 Vagrantfile 文件,  使用下面内容。可以启动多 Node,更改 hostname 和 ip就行

# -*- mode: ruby -*-
# vi: set ft=ruby :Vagrant.configure("2") do |config|config.vm.hostname = "node"config.vm.box = "centos/7"config.vm.network "private_network", ip: "192.168.56.100", netmask: "255.255.255.0"config.vm.provider "virtualbox" do |vb|# 设置虚拟机的名称vb.name = "node"# 设置虚拟机的内存大小vb.memory = "2048"# 设置虚拟机的CPU个数vb.cpus = 2endend

6、启动镜像

vagrant up

如果出现下面红色信息,可以忽略,不影响启动

There was an error when attempting to rsync a synced folder.
Please inspect the error message below for more info.

启动后,打开 virtualBox 软件,就能看到虚拟机已经启动,配置也是按照 Vagrantfile 中生成的

执行命令登录到虚拟机 

vagrant ssh

7、打开登录密码配置(非必须)

如果后续你有 scp 等命令操作,需要打开登录密码配置。

vagrant 的默认账号 root  密码: vagrant

vi /etc/ssh/sshd_config

修改这个参数,原数据是 no: PasswordAuthentication yes


第二步:安装 docker

1、更新 yum 源

sudo yum update

这一步如果出现问题,就多执行几遍。

如果这一步问题比较多,那么去看一下上面 box镜像是否是本地安装。在线安装的话,这一步问题比较多。

2、安装需要的软件包

yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3、设置yum源为阿里云

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/625183.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【位运算 子集状态压缩】982按位与为零的三元组

算法可以发掘本质,如: 一,若干师傅和徒弟互有好感,有好感的师徒可以结对学习。师傅和徒弟都只能参加一个对子。如何让对子最多。 二,有无限多1X2和2X1的骨牌,某个棋盘若干格子坏了,如何在没有坏…

淘系电商课程,0基础实战教学,实操性系统性实时性

课程下载:https://download.csdn.net/download/m0_66047725/89064789 更多资源下载:关注我。 课程内容: 00.前言一做好电商的基本认知 .mp4 01.电商卖货的底层逻辑和权重解析,mp4 02.做好产品的前期准备工作.mp4 03.店铺如何布局产品,m…

Java复习第二十天学习笔记(过滤器Filter),附有道云笔记链接

【有道云笔记】二十 4.8 过滤器Filter https://note.youdao.com/s/dSofip3f 一、为什么要使用过滤器 项目开发中,经常会用到重复代码的实现。 1、请求每个servlet都要设置编码 2、判断用户是否登录,只有登录了才有操作权限。 二、过滤器相关Api int…

Linux内核之WRITE_ONCE用法实例(四十八)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

Python --- 在python中安装NumPy,SciPy和Matplotlib(Windows平台)

在python中安装NumPy,SciPy和Matplotlib(Windows平台) NumPy NumPy是Python的一个最常用最基本的扩展程序库之一,主要用于矩阵运算或数组计算。很多其他的python库都要依赖于NumPy才能跑。 NumPy的发展史: Matrix-sig 1995年,特殊…

javaWeb项目-快捷酒店管理系统功能介绍

项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架:ssm、Springboot 前端:Vue、ElementUI 关键技术:springboot、SSM、vue、MYSQL、MAVEN 数据库工具:Navicat、SQLyog 1、Spring Boot框架 …

绝地求生:PCL大名单公布,艾伦格三巨头惨遭拆散

就在4.16号PCL官博公布了春季赛的参赛大名单,此次比赛不再像以前一样分为艾伦格、米拉玛和维寒迪三组,而是重新打乱分成了A、B、C三组。 具体名单如下 不仅多了很多新战队,还有一些老家伙也回到了赛场上,比如四大名捕的TSG。

FMEA赋能可穿戴设备:打造安全可靠的未来科技新宠!

在科技日新月异的今天,可穿戴设备已成为我们生活中不可或缺的一部分。它们以其便携性、智能化和个性化的特点,深受消费者喜爱。然而,随着可穿戴设备市场的快速扩张,其安全性和可靠性问题也日益凸显。为了确保产品质量,…

Opentelemetry——Sampling

Sampling 采样 Learn about sampling, and the different sampling options available in OpenTelemetry. 了解采样以及 OpenTelemetry 中提供的不同采样选项。 With distributed tracing, you observe requests as they move from one service to another in a distributed…

【六】fastapi+vue前后端分离项目

前端代码 https://gitee.com/feiminjie/helloworldfront 后端代码 https://gitee.com/feiminjie/helloworld 整体效果 首页 用例管理页 用例详情页

设计模式—门面模式

定义: 门面模式,也称为外观模式,是一种结构型设计模式。它的主要目的是提供统一的接口来访问子系统中的多个接口,从而简化客户端与复杂子系统之间的交互。 在门面模式中,一个门面类充当中介,为客户端提供一个简化了的访问方式&…

OpenStack:开源云计算的崛起与发展

目录 一,引言 二,OpenStack的起源 三,OpenStack的版本演进 四,OpenStack跟虚拟化的区别 五,OpenStack组件介绍 1)Horizon介绍 2)KeyStone介绍 Keystone 功能概览 Keystone 架构详解 3&a…