使用vagrant安装Linux并使用docker安装常用软件

0 前言

在 Windows 中安装一个 Linux 系统,常用的方法就是在 Windows 中安装一个虚拟机,虚拟机的选择有两个:
一、VMware
二、Virtualbox

  • VMware 和 Virtualbox 的差异?

    ① VMware 可以进行很多的配置,但是 Virtualbox 不行

    ② VMware 的功能上会更多,支持虚拟机配置更多,但是 Virtualbox 不行

    Virtualbox 配置更少,使用更便捷,足够学习使用 Linux!

1 下载

结合实际使用情况,我选择安装 Virtualbox 进行学习 Liunx

1.1 下载 Virtual Box 和 Vagrant

一、官网下载地址(慢):

Virtual Box:https://www.virtualbox.org/wiki/Downloads

Vagrant:https://www.vagrantup.com/downloads

二、网盘下载(强烈建议):

链接:https://pan.baidu.com/s/1DCz96Rvd1g2MnxwBPQMjWQ
提取码:2lsp

1

2.2 安装

2.2.1 安装 Virtual Box

点击 VirtualBox-6.1.6-137129-Win.exe程序,一路 next,完成安装。

2.2.2 安装 Vagrant

点击 vagrant_2.2.7_x86_64.msi程序,一路 next,完成安装,安装完提示重启。

2.2.3 安装本地 Box

由于在线安装 Box 速度太慢,这里采用本地 Box 安装。

进入C:\Users\you computer name中,在地址栏中输入 cmd,打开命令框。

  • 执行下面命令添加本地 Box
# 注意: 更改 box 的绝对路径
vagrant box add centos7 D:\software\CentOS-7-x86_64-Vagrant-1804_02.VirtualBox.box

2

出现 successful 就是添加成功了!

  • 初始化 Box

vagrant init centos7

3

初始化完成会在 C:\Users\you computer name下创建一个名为 Vagrantfile文件。

  • 编辑 Vagrantfile文件

Vagrantfile文件 末尾添加下面代码:

config.vm.provision "shell", inline: <<-SHELL
	apt-get update
	curl -s https://get.docker.com|sh
SHELL

3

  • 启动本地 Linux 环境
vagrant up

5

这样就是启动成功了!

点击 桌面的 Oracle VM VirtualBox程序,可以看到 Linux 的详细情况。

以后启动就可以右键 以 无界面方式启动!

6

  • 连接虚拟机

cmd 命令框按下 CTRL + C,停止程序。

修改 Vagrantfile

配置虚拟机的 IP 地址为 192.168.56.10

8

输入vagrant ssh,连接 Linux。

7

10

在 windows 和 虚拟机环境 互相 ping

10

11

至此,vagrant 安装 Linux 系统已经成功,并且能够互相访问。下面将在 Linux 安装docker,并在docker 安装MySQL 、Redis 等常用软件

3 安装 Docker

这里先不详细展开介绍 docker。

  • 首先卸载自带docker内容、一般没有docker相关内容
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

12

安装必要工具包,依次执行下面的命令:

$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

$ sudo yum install docker-ce docker-ce-cli containerd.io
  • 启动dokcer
$ sudo systemctl start docker
  • 查看docker版本
docker -v
  • 设置docker开机自启
sudo systemctl enable docker

13

  • docker配置镜像加速(推荐使用阿里云:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors)

14

执行以下命令,使用 阿里云镜像加速

# 1、创建docker文件夹
$ sudo mkdir -p /etc/docker

# 2、在docker文件夹中创建daemon.json文件,并添加镜像加速地址
$ sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://v3jqns8q.mirror.aliyuncs.com"]
}
EOF

$ sudo systemctl daemon-reload

$ sudo systemctl restart docker

3.1 docker安装mysql

# 下载 mysql 5.7 镜像
sudo docker pull mysql:5.7
# 查询下载的镜像
sudo docker images

15

  • 创建实例并启动 docker 的 mysql
docker run -p 3307:3306 --name mysql57 \
-v /mydata/mysql57/log:/var/log/mysql57 \
-v /mydata/mysql57/data:/var/lib/mysql57 \
-v /mydata/mysql57/conf:/etc/mysql57 \
-e MYSQL_ROOT_PASSWORD=shiyong \
-d mysql:5.7

16

启动成功!

# 查看正在运行的镜像
docker ps

17

18

3.2 docker 安装 redis

  • 下载 redis 镜像
docker pull redis
  • 启动 redis 镜像
# 1
mkdir -p /mydata/redis/conf

# 2
touch /mydata/redis/conf/redis.conf

# 3
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

19

redis安装完成!

docker ps

20

  • 测试 redis 连接(也可以使用 window 的redis 桌面连接工具)
docker  exec -it redis redis-cli

21

  • 开启redis持久化
# 编辑 redis.conf 配置文件
vi redis.conf
# 添加 appendonly 值为 yes
appendonly yes
# 保存 并 退出
:wq
  • 重启redis
docker restart redis

3.3 设置 mysql、redis 开机自启

23

4 问题

经过测试发现,有的电脑在 vagrant ssh 连接虚拟机时,会出现 ssh_exchange_identification: read: Connection reset的错误。
问题原因:未开启 BIOS 虚拟化技术。
解决方法:

  • 开启主机虚拟化技术

步骤:

  1. 开机或重启电脑过程中,在自检画面处反复按 F2 热键(注:部分机型使用 Fn+F2)进入BIOS Setup设置界面。
  2. 使用键盘的右方向键选中 “Configuration”菜单,然后使用下方向键选中“Intel Virtual Technology”选项并回车;
  3. 在弹出的设置窗口,Enabled表示启用,Disabled表示禁用(默认设置)。如需开启,请选择“Enabled”后回车;
  4. 最后按键盘的F10热键(注:部分机型需要配合Fn+F10)调出保存对话框,选择“Yes”保存退出并自动重启电脑;
  5. 上述操作后,即可启用CPU的VT-x虚拟化功能支持。但是需要注意的是:虚拟化技术需要CPU同时支持。

温馨提示:

  1. 若在BIOS中找不到“Intel Virtual Technology”或“Intel Virtualization Technology”或“SVM Support”选项,一般表示该电脑不支持虚拟化技术

参考:http://robotrs.lenovo.com.cn/ZmptY2NtYW5hZ2Vy/p4data/Rdata/Rfiles/726.html


结束了,哎呀!😩好累

每天分享一点点!

每天进步一点点!


个人博客-ifknow

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用Vagrant安装CentOS可以参考以下步骤: 1. 首先,你需要在你的计算机上安装Vagrant和VirtualBox,这两个工具可以帮助你创建和管理虚拟机。 2. 在命令行中,创建一个新的目录来存放你的Vagrant项目:mkdir my-centos-project 3. 进入到这个新创建的目录:cd my-centos-project 4. 初始化Vagrant配置文件:vagrant init centos/7 5. 使用文本编辑器打开Vagrantfile,并根据你的需求进行必要的修改。你可以设置主机名、IP地址、端口转发等等。 6. 保存并关闭Vagrantfile后,运行vagrant up命令来启动虚拟机。 7. 当虚拟机启动完成后,你可以使用vagrant ssh命令登录到虚拟机中。 8. 现在你就可以在虚拟机中操作CentOS了,可以安装软件包、配置网络等等。 需要注意的是,这里提供的是一个基本的Vagrant安装CentOS的步骤。具体的操作可能会因为不同的环境和需求而有所不同,你可以根据自己的情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [m1使用VMware安装CentOS7并部署k8s高可用集群](https://blog.csdn.net/m0_66403673/article/details/127799060)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值