文章目录
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
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
出现 successful 就是添加成功了!
- 初始化 Box
vagrant init centos7
初始化完成会在
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
- 启动本地 Linux 环境
vagrant up
这样就是启动成功了!
点击 桌面的 Oracle VM VirtualBox
程序,可以看到 Linux 的详细情况。
以后启动就可以右键 以 无界面方式
启动!
- 连接虚拟机
在 cmd
命令框按下 CTRL + C
,停止程序。
修改 Vagrantfile
配置虚拟机的 IP 地址为
192.168.56.10
输入vagrant ssh
,连接 Linux。
在 windows 和 虚拟机环境 互相 ping
至此,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
安装必要工具包,依次执行下面的命令:
$ 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
- docker配置镜像加速(推荐使用阿里云:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors)
执行以下命令,使用 阿里云镜像加速
# 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
- 创建实例并启动 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
启动成功!
# 查看正在运行的镜像
docker ps
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
redis安装完成!
docker ps
- 测试 redis 连接(也可以使用 window 的redis 桌面连接工具)
docker exec -it redis redis-cli
- 开启redis持久化
# 编辑 redis.conf 配置文件
vi redis.conf
# 添加 appendonly 值为 yes
appendonly yes
# 保存 并 退出
:wq
- 重启redis
docker restart redis
3.3 设置 mysql、redis 开机自启
4 问题
经过测试发现,有的电脑在 vagrant ssh 连接虚拟机时,会出现 ssh_exchange_identification: read: Connection reset
的错误。
问题原因:未开启 BIOS 虚拟化技术。
解决方法:
- 开启主机虚拟化技术
步骤:
- 开机或重启电脑过程中,在自检画面处反复按
F2
热键(注:部分机型使用Fn+F2
)进入BIOS Setup设置界面。 - 使用键盘的右方向键选中 “Configuration”菜单,然后使用下方向键选中“Intel Virtual Technology”选项并回车;
- 在弹出的设置窗口,Enabled表示启用,Disabled表示禁用(默认设置)。如需开启,请选择“Enabled”后回车;
- 最后按键盘的
F10
热键(注:部分机型需要配合Fn+F10
)调出保存对话框,选择“Yes”保存退出并自动重启电脑; - 上述操作后,即可启用CPU的VT-x虚拟化功能支持。但是需要注意的是:虚拟化技术需要CPU同时支持。
温馨提示:
- 若在BIOS中找不到“Intel Virtual Technology”或“Intel Virtualization Technology”或“SVM Support”选项,一般表示该电脑不支持虚拟化技术
参考:http://robotrs.lenovo.com.cn/ZmptY2NtYW5hZ2Vy/p4data/Rdata/Rfiles/726.html
结束了,哎呀!😩好累
每天分享一点点!
每天进步一点点!