vagrant快速搭建centos系统

623 阅读3分钟

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

docs.docker.com/engine/inst…

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,操作更方便哦