网站建设定制开发virtualbox使用vagrant 安装centos7.2

下载box
http://www.vagrantbox.es/

网站建设定制开发创建文件夹保存环境
D:\\centos7.2
网站建设定制开发在文件夹下打开终端
网站建设定制开发添加下载的.box网站建设定制开发文件到我们创建的文件夹下
vagrant box add xxx

初始化box vagrant init
网站建设定制开发使用命令后文件夹下会自动生成Vagrantfile文件,修改文件中的box名称

config.vm.box = "centos7.2"
  • 1

启动box

D:\vagrant\centos7.2>vagrant up
  • 1


到virtualbox上面就有已经启动的.2的虚拟机里

vagrant链接虚拟机
vagrant ssh

修改ip
默认虚拟机的ip不是固定的,为了开发方便,对Vagrantfile文件进行修改
Vagrantfile文件:初始化会在当前目录生成的配置文件,包含有大量的配置信息,通过它可以定义虚拟机的各种配置,如网络、内存、主机名等
在Vagrantfile文件中修改:

config.vm.network "private_network", ip: "192.168.33.10"
  • 1
  • 2

这个里面的地址怎么写哪 ????cmd 打开终端输入命令 ipconfig
192.168.56.1是virtualbox的网卡地址 上面ip我们就可以写成
当然这个要看你本地的

config.vm.network "private_network", ip: "192.168.56.10"
  • 1


重启虚拟机vagrant reload

在使用 vagrant ssh链接虚拟机

使用 ip addr 查看地址

ping下虚拟机地址 可以ping通

默认只允许ssh登录方式,为操作方便,文件上传等。可以配置允许账号密码登录

Vagrant ssh 登录系统 vi etc/ssh/sshd_config修改 PasswordAuthentication yes/no重启服务,以后可以使用ssh连接工具连接 service sshd restart
  • 1
  • 2
  • 3

vagrant ssh 使用root账号登录
切换到root用户:su root
默认的密码:vagrant

修改mysql配置,主要是修改字符,
root账户下:
vi /mydata/mysql/conf/my.conf
将下面的配置粘贴进my.conf下 保存

[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=utf8collation-server=utf8_unicode_ciskip-character-set-client-handshakeskip-name-resolve
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

重启mysql
docker restart mysql

进入到mysql容器中查看配置是否成功

![在这里插入代码片](https://img-blog.csdnimg.cn/c9a6f7bc9c5343b19e2cd4f1d7f56a25.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQzMTg2MDA5,size_14,color_FFFFFF,t_70,g_se,x_16)
  • 1
  • 2

安装docker

安装环境
sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2

设置安装docker的路径(国内的地址)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker
sudo yum install docker-ce docker-ce-cli containerd.io


docker安装完成
启动docker

sudo systemctl start docker
  • 1


查看docker版本
docker -v

查看虚拟机里面下载了那些镜像
sudo docker images
显示没有镜像 空目录

设置docker开机自启动:
sudo systemctl enable docker

完成

docker安装mysql

docker在镜像仓库下载最新版mysql

sudo docker pull mysql
  • 1

docker使用命令在镜像仓库下载指定版本mysql5.7

sudo docker pull mysql:5.7

查看下载的镜像

sudo docker images


切换到root用户下,配置mysql
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
出现这样一串 容器ID mysql就启动了

查看mysql是否安装成功
使用docker ps查看正在运行中的容器

再次启动的时候报错可以用下面的命令删除容器ID:
docker rm 容器ID
在运行docker run命令启动mysql 就好了

进入mysql容器
docker exec -it mysql /bin/bash

进入mysql
mysql -u root -p

配置mysql 编码格式
root账户进vi /mydata/mysql/conf/my.conf (my.conf是没有的,编辑后就有了)

[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=utf8collation-server=utf8_unicode_ciskip-character-set-client-handshakeskip-name-resolve```编辑my.conf 文件后需要重启mysqldocker restart mysql![在这里插入图片描述](https://img-blog.csdnimg.cn/244eab9aec574adab4ac81a15c95c6d7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQzMTg2MDA5,size_12,color_FFFFFF,t_70,g_se,x_16)进入mysql容器查看我们的配置![在这里插入图片描述](https://img-blog.csdnimg.cn/bb35829aa6f3471e870abbb3224964ba.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQzMTg2MDA5,size_14,color_FFFFFF,t_70,g_se,x_16)## docker安装redis:docker pull redis![在这里插入图片描述](https://img-blog.csdnimg.cn/6d5fa681de034bcc8992132d13851cee.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQzMTg2MDA5,size_20,color_FFFFFF,t_70,g_se,x_16)启动redis容器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![在这里插入图片描述](https://img-blog.csdnimg.cn/d4d2a0a89ebd4c5281f51f1d478ce438.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQzMTg2MDA5,size_20,color_FFFFFF,t_70,g_se,x_16)查看redis是否启动docker ps![在这里插入图片描述](https://img-blog.csdnimg.cn/5c25e1f56ae0478fa536acfc5e68064c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQzMTg2MDA5,size_20,color_FFFFFF,t_70,g_se,x_16)在配置文件中输入appendonly yes,就可以aof持久化了。修改完docker restart redis,docker -it redis redis-cli设置redis 开机自启:docker update redis --restart=always![在这里插入图片描述](https://img-blog.csdnimg.cn/f1e72667447d4e409b15147efb0f85b1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQzMTg2MDA5,size_17,color_FFFFFF,t_70,g_se,x_16)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发