vagrant 快速搭建centos系统
1、下载虚拟机virtualbox (官网)
2、下载vagrant(www.vagrant.com/downloads.h…
3、vagrant快速创建系统
3.1、官网镜像:app.vagrantup.com/boxes/searc…
3.2、运行 vagrant init centos/7,即可初始化一个centos 7系统
到这里 centos安装完毕
4、vagrant 启动虚拟机
vagrant up 启动虚拟机
vagrant ssh cmd窗口连接虚拟机(当前默认用户是vagrant)
vagrant reload 重启虚拟机
5、修改虚拟机ip(修改成固定ip地址)
① 查看本地IP地址
以太网适配器 VirtualBox Host-Only Network:
连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : fe80::c52d:1236:9b25:6905%4 IPv4 地址 . . . . . . . . . . . . : 192.168.56.1 子网掩码 . . . . . . . . . . . . : 255.255.255.0 默认网关. . . . . . . . . . . . . :
② 修改当前用户下 Vagrantfile
config.vm.network "private_network", ip: "192.168.56.10" (ip地址网段与①ipv4地址一致)
6、虚拟机安装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
④ 启动docker
sudo systemctl start docker
⑤ 设置docker 开机自启动 (后面不需要每次都执行 第④步)
sudo systemctl enable docker
附带查看镜像命令: sudo docker images
⑥ 配置镜像加速(阿里云 cr.console.aliyun.com/cn-hangzhou…
7、docker 安装mysql
镜像仓库地址:hub.docker.com/ 后面我们安装什么就在这个镜像中查找
7.1 下载镜像文件
sudo docker pull mysql:5.7
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/log:/var/log/mysql 将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql 将数据文件夹挂载到主机
-v /mydata/mysql/conf:/etc/mysql 将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root 初始化root用户的密码
执行上述命令后,linux中mydata目录就会挂载mysql容器中的数据,mydata中的数据发生了变化,容器中的mysql也会跟着变化
7.3 修改mysql配置
vi /mydata/mysql/conf/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection=utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
注意: 解决Mysql 连接慢的问题
在配置文件中加入如下,并重启mysql
[mysqld]
skip-name-resolve
解释:跳过域名解析
7.4 重启mysql
docker restart mysql
备注:
交互模式进入mysql容器(控制台) docker exec -it mysql /bin/bash
exit; 退出mysql容器到服务器环境
8、docker安装redis
8.1 下载最新镜像文件
docker pull redis
8.2 创建实例并启动
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
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
8.3 控制台查看有没安装成功
docker exec -it redis redis-cli
8.4 默认redis是不会持久化的,需要修改
8.5 docker 重启redis
docker restart redis
virtualbox:
链接:pan.baidu.com/s/1HIj8NeOr… 提取码:vmej 复制这段内容后打开百度网盘手机App,操作更方便哦
vagrant:
链接:pan.baidu.com/s/1b_gVBw3G… 提取码:ptzh 复制这段内容后打开百度网盘手机App,操作更方便哦