Mac使用VirtualBox+Vagrant配置环境
2023-12-31 本文已影响0人
52Hetrz
资源链接
VirtualBox官网:https://www.virtualbox.org/
Vagrant官网:https://www.vagrantup.com/
Vagrant镜像仓库:https://app.vagrantup.com/boxes/search
安装VirtualBox直接通过官网下载指定版本安装即可
一、安装Vagrant
brew install hashicorp/tap/hashicorp-vagrant
安装完毕后在终端输入 vagrant 命令试试看 vagrant是否 安装成功
二、通过Vagrant安装centOS/7
1.创建一个空的目录,切换到该目录中,然后执行 vagrant init centos/7 会创建 Vagrantfile 文件
mkdir CentOS7
cd CentOs7
vagrant init centos/7
2.启动虚拟机并进入虚拟机中
vagrant up
vagrant ssh
3.避免操作权限直接切换root用户(密码默认为vagrant)
su root
三、配置vagrant静态IP地址,测试是否能PING通本地
1.本地ifconfig查看ip地址
192.168.199.223
2.查看VirtualBox工具栏右侧下方的IP配
Lower Bound 192.168.56.1
Upper Bound 192.168.56.199
3.打开本地CentOS7目录内的vagrantfile文件去掉前面的#号启动静态地址IP配置
config.vm.network "private_network", ip: "192.168.56.10"
4.保存重新加载vagrant并访问
vagrant reload
vagrant up
vagrant ssh
5.查看vagrant的ip地址
ip addr
6.ping本地IP测试是否联通
ping 192.168.199.223
四、CentOS/7安装docker容器
1.如果之前安装过docker,可以用下面的命令[卸载docker]
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
2.安装docker,首先需要大家虚拟机联网,安装yum工具
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
3.然后更新本地yum镜像源
# 设置docker镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
4.安装docker-ce
yum install -y docker-ce
5.我们可以通过下面命令来查看docker的版本
docker --verison
五、配置启动docker
1.Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家本地搭建环境直接关闭防火墙
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
2.接着通过命令设置开机自启动docker
systemctl enable docker
3.配置docker镜像加速,参考阿里云CentOS/7配置镜像容器加速服务
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
4.测试docker是否正常使用,会看到仓库服务中需要查询的服务代表成功
docker search mysql
六、配置mysql服务
1.拉去mysql镜像
docker pull mysql:5.7
2.查看docker镜像版本
docker images
3.在centos7虚拟机中创建文件夹用于挂载
mkdir -p /home/mysql/log
mkdir -p /home/mysql/data
mkdir -p /home/mysql/conf
3.服务器docker启动mysql服务,restart=always代表跟随docker容器自启动
docker run \
--name mysql \
--restart=always \
-v /home/mysql/conf:/etc/mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
4.使用本地的数据库工具连接docker容器中的mysql服务,提示连接成功即可使用
地址:192.168.56.10
数据库:mysql
用户名:root
密码:123456