1.安装 VirtualBox
下载&安装 VirtualBox , 要开启 CPU 虚拟化
是否开启CUP虚拟化可以查看任务管理器
相比VMware, VirtualBox轻量级而且免费, 所以安装这个, 官网下载地址
安装路径可以改, 其它的默认就行,一路next
安装成功
2.安装Linux虚拟机
导入虚拟机文件centos7-atguigu.ova;
注意镜像文件最好不要放在中文目录下
3.设置虚拟机网络;
桥接网络===选好网卡====接入网线;
界面名称根据你的网络来设置, 我用的是wifi4.双击启动linux虚拟机(或者点击启动按钮);使用 root / 123456登陆
密码输入是看不到的
5.查看linux的ip地址
ip addr
6.使用客户端连接linux服务器进行命令操作;
这个客户端工具有很多,我用的是xshell
连接成功
3.在Linux虚拟机上安装docker
步骤:
1、检查内核版本,必须是3.10及以上,客户端输入 uname -r查看
如果版本低于3.10可以使用yum update升级内核2、安装docker, 输入yum install docker
一路都是yes(输入y)
安装成功
3、启动docker
启动命令 systemctl start docker
启动成功后, 查看版本命令docker -v
5、设置开机自动启动docker, 不然每次开机都要手动启动docker很麻烦
输入命令systemctl enable docker
6、停止docker, 输入命令systemctl stop docker
4.使用docker安装mysql
1.下载mysql镜像文件
docker pull mysql:5.7
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
启动成功使用可视化管理软件连接以下mysql
连接成功
当然我们也就可以打开该容器里的mysql命令行工具
docker exec -it mysql /bin/bash
输入ls可以查看mysql目录
输入exit可退出mysql bash
5.使用docker安装redis
1.下载redis4.0的镜像文件
docker pull redis:4.0
2.创建实例并启动
docker run --name redis -p 6379:6379 -d redis:4.0
3.使用 redis 镜像执行 redis-cli 命令连接
4.使用redis可视化管理软件连接
6.设置dokcer容器开机自动启动
我们docker里的mysql , redis 每当虚拟机关机开机, 就要我们手动启动它们,很麻烦,所以我们来设置开机自动启动
1.容器首次创建启动
启动时加restart-always
docker run -tid -name 容器id -p 端口号 -restart-always -v 挂载
2.已经创建启动过的容器
则使用update更新
docker update --restart=always 容器id
重启虚拟机查看, 可以看到开机容器自动启动了