下载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