社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
在 Windows 中安装一个 Linux 系统,常用的方法就是在 Windows 中安装一个虚拟机,虚拟机的选择有两个:
一、VMware
二、Virtualbox
VMware 和 Virtualbox 的差异?
① VMware 可以进行很多的配置,但是 Virtualbox 不行
② VMware 的功能上会更多,支持虚拟机配置更多,但是 Virtualbox 不行
③ Virtualbox 配置更少,使用更便捷,足够学习使用 Linux!
结合实际使用情况,我选择安装 Virtualbox 进行学习 Liunx。
一、官网下载地址(慢):
Virtual Box:https://www.virtualbox.org/wiki/Downloads
Vagrant:https://www.vagrantup.com/downloads
二、网盘下载(强烈建议):
链接:https://pan.baidu.com/s/1DCz96Rvd1g2MnxwBPQMjWQ
提取码:2lsp
点击 VirtualBox-6.1.6-137129-Win.exe
程序,一路 next
,完成安装。
点击 vagrant_2.2.7_x86_64.msi
程序,一路 next
,完成安装,安装完提示重启。
由于在线安装 Box 速度太慢,这里采用本地 Box 安装。
进入C:Usersyou computer name
中,在地址栏中输入 cmd
,打开命令框。
# 注意: 更改 box 的绝对路径
vagrant box add centos7 D:softwareCentOS-7-x86_64-Vagrant-1804_02.VirtualBox.box
出现 successful 就是添加成功了!
vagrant init centos7
初始化完成会在
C:Usersyou computer name
下创建一个名为Vagrantfile
文件。
Vagrantfile
文件在Vagrantfile
文件 末尾添加下面代码:
config.vm.provision "shell", inline: <<-SHELL
apt-get update
curl -s https://get.docker.com|sh
SHELL
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 等常用软件
这里先不详细展开介绍 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
$ sudo systemctl start docker
docker -v
sudo systemctl enable docker
执行以下命令,使用 阿里云镜像加速
# 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
# 下载 mysql 5.7 镜像
sudo docker pull mysql:5.7
# 查询下载的镜像
sudo docker images
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
docker pull 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
docker exec -it redis redis-cli
# 编辑 redis.conf 配置文件
vi redis.conf
# 添加 appendonly 值为 yes
appendonly yes
# 保存 并 退出
:wq
docker restart redis
经过测试发现,有的电脑在 vagrant ssh 连接虚拟机时,会出现 ssh_exchange_identification: read: Connection reset
的错误。
问题原因:未开启 BIOS 虚拟化技术。
解决方法:
步骤:
F2
热键(注:部分机型使用 Fn+F2
)进入BIOS Setup设置界面。F10
热键(注:部分机型需要配合Fn+F10
)调出保存对话框,选择“Yes”保存退出并自动重启电脑;温馨提示:
参考:http://robotrs.lenovo.com.cn/ZmptY2NtYW5hZ2Vy/p4data/Rdata/Rfiles/726.html
结束了,哎呀!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!