1.安装 VirtualBox

下载&安装 VirtualBox , 要开启 CPU 虚拟化

虚拟化平台搭建过程 虚拟化环境搭建_运维

是否开启CUP虚拟化可以查看任务管理器

虚拟化平台搭建过程 虚拟化环境搭建_网络_02

相比VMware, VirtualBox轻量级而且免费, 所以安装这个, 官网下载地址

虚拟化平台搭建过程 虚拟化环境搭建_网络_03


安装路径可以改, 其它的默认就行,一路next

虚拟化平台搭建过程 虚拟化环境搭建_linux_04


安装成功

虚拟化平台搭建过程 虚拟化环境搭建_linux_05

2.安装Linux虚拟机

导入虚拟机文件centos7-atguigu.ova;

注意镜像文件最好不要放在中文目录下

虚拟化平台搭建过程 虚拟化环境搭建_网络_06

虚拟化平台搭建过程 虚拟化环境搭建_运维_07


虚拟化平台搭建过程 虚拟化环境搭建_虚拟化平台搭建过程_08

3.设置虚拟机网络;

桥接网络===选好网卡====接入网线;

虚拟化平台搭建过程 虚拟化环境搭建_虚拟化平台搭建过程_09


界面名称根据你的网络来设置, 我用的是wifi4.双击启动linux虚拟机(或者点击启动按钮);使用 root / 123456登陆

虚拟化平台搭建过程 虚拟化环境搭建_运维_10


虚拟化平台搭建过程 虚拟化环境搭建_运维_11


密码输入是看不到的

虚拟化平台搭建过程 虚拟化环境搭建_网络_12


5.查看linux的ip地址

ip addr

虚拟化平台搭建过程 虚拟化环境搭建_网络_13

6.使用客户端连接linux服务器进行命令操作;

这个客户端工具有很多,我用的是xshell

虚拟化平台搭建过程 虚拟化环境搭建_mysql_14

虚拟化平台搭建过程 虚拟化环境搭建_mysql_15


虚拟化平台搭建过程 虚拟化环境搭建_网络_16


虚拟化平台搭建过程 虚拟化环境搭建_网络_17


连接成功

虚拟化平台搭建过程 虚拟化环境搭建_运维_18

3.在Linux虚拟机上安装docker

步骤:

1、检查内核版本,必须是3.10及以上,客户端输入 uname -r查看

虚拟化平台搭建过程 虚拟化环境搭建_虚拟化平台搭建过程_19


如果版本低于3.10可以使用yum update升级内核2、安装docker, 输入yum install docker

虚拟化平台搭建过程 虚拟化环境搭建_网络_20


一路都是yes(输入y)

虚拟化平台搭建过程 虚拟化环境搭建_mysql_21


安装成功

虚拟化平台搭建过程 虚拟化环境搭建_运维_22

3、启动docker

启动命令 systemctl start docker

启动成功后, 查看版本命令docker -v

虚拟化平台搭建过程 虚拟化环境搭建_运维_23

5、设置开机自动启动docker, 不然每次开机都要手动启动docker很麻烦

输入命令systemctl enable docker

虚拟化平台搭建过程 虚拟化环境搭建_虚拟化平台搭建过程_24

6、停止docker, 输入命令systemctl stop docker

4.使用docker安装mysql

1.下载mysql镜像文件

docker pull mysql:5.7

虚拟化平台搭建过程 虚拟化环境搭建_虚拟化平台搭建过程_25


2.创建实例并启动

docker run -p 3306:3306 --name mysql\
 -v /mydata/mysql/log:/var/log/mysql\
 -v /mydata/mysql/data:/var/lib/mysql\
 -v /mydata/mysql/conf:/etc/mysql\
 -e MYSQL_ROOT_PASSWORD=root\
 -d mysql:5.7

参数说明-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口
-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码为root

简单点说
-v /mydata/mysql/log:/var/log/mysql
就是将docker容器里的/var/log/mysql文件映射到linux虚拟的 /mydata/mysql/log文件, 类似于创建快捷方式, 这就可以直接从linux里访问, 无需进入容器中

但是按照上面的命令, 我的mysql容器启动失败,所以我就不做文件映射了

这里我们进入这个容器(可以看作是mysql的一个运行程序实例)里看看

docker run -p 3306:3306 --name mysql\
 -e MYSQL_ROOT_PASSWORD=root\
 -d mysql:5.7

虚拟化平台搭建过程 虚拟化环境搭建_虚拟化平台搭建过程_26


启动成功使用可视化管理软件连接以下mysql

虚拟化平台搭建过程 虚拟化环境搭建_运维_27

连接成功

虚拟化平台搭建过程 虚拟化环境搭建_网络_28

当然我们也就可以打开该容器里的mysql命令行工具

docker exec -it mysql /bin/bash

虚拟化平台搭建过程 虚拟化环境搭建_运维_29


输入ls可以查看mysql目录

虚拟化平台搭建过程 虚拟化环境搭建_虚拟化平台搭建过程_30

输入exit可退出mysql bash

虚拟化平台搭建过程 虚拟化环境搭建_虚拟化平台搭建过程_31

5.使用docker安装redis

1.下载redis4.0的镜像文件

docker pull redis:4.0

虚拟化平台搭建过程 虚拟化环境搭建_运维_32

2.创建实例并启动

docker run --name redis -p 6379:6379 -d redis:4.0

虚拟化平台搭建过程 虚拟化环境搭建_mysql_33


3.使用 redis 镜像执行 redis-cli 命令连接

虚拟化平台搭建过程 虚拟化环境搭建_虚拟化平台搭建过程_34


虚拟化平台搭建过程 虚拟化环境搭建_运维_35


4.使用redis可视化管理软件连接

虚拟化平台搭建过程 虚拟化环境搭建_mysql_36


虚拟化平台搭建过程 虚拟化环境搭建_网络_37

6.设置dokcer容器开机自动启动

我们docker里的mysql , redis 每当虚拟机关机开机, 就要我们手动启动它们,很麻烦,所以我们来设置开机自动启动

1.容器首次创建启动
启动时加restart-always

docker run -tid -name 容器id -p 端口号 -restart-always -v 挂载

2.已经创建启动过的容器
则使用update更新

docker update --restart=always 容器id

虚拟化平台搭建过程 虚拟化环境搭建_mysql_38


重启虚拟机查看, 可以看到开机容器自动启动了

虚拟化平台搭建过程 虚拟化环境搭建_虚拟化平台搭建过程_39