安装环境
一. 创建Linux虚拟机
千万使用centos7以上安装Docker!!!
可使用Oracle VM virtualBox 也可以安装 VMware Workstation Pro
vagrant创建linux虚拟机:
https://www.bilibili.com/video/BV1np4y1C7Yf?p=6&t=519.3
相关命令:
启动Linux虚拟机:vagrant up
和虚拟机建立ssh连接:vagrant ssh
退出:exit;
重启:vagrant reload
查看ip地址:ip addr
二. 虚拟机网络设置
默认虚拟机的ip地址不是固定的ip,开发不方便。为解决此问题:
在C:\Users\Administrator目录中找到Vagrantfile文件,修改里面内容:
config.vm.network "private_network", ip: "192.168.56.10"
后面ip为windows电脑ipconfig命令后以太网适配器 VirtualBox Host-Only Network的ip
三.虚拟机中安装docker
Docker类似于安装win10系统的镜像安装工具Ghost即Ghost将win10镜像安装到电脑上。Ghost一切都是自动化安装,非常快。也就是说,在linux上安装Docker后,Docker会到镜像市场(https://hub.docker.com)下载所需软件的镜像,下载好之后Docker会安装这些镜像并启动(各种容器)。每一种容器都是一个完整的运行环境,容器之间互相隔离。
相关命令:
1. 启动docker: sudo systemctl start docker
2. 查看docker内的镜像:sudo docker images
3. 设置docker开机自启动:sudo systemctl enable docker
4. 配置docker阿里云镜像加速:参照(https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors)
四.docker安装mysql
下载镜像文件
docker pull mysql
创建实例、文件挂载并启动(文件挂载处死磕了好久,关键原因在于mysql8容器中的相关配置文件和mysql5容器中的相关配置文件目录结构不同,网上查了好久mysql8容器的相关目录,后来发现https://hub.docker.com/_/mysql镜像官网也有写到)
docker run --name mysql -v /mydata/mysql/conf:/etc/mysql/conf.d -v /mydata/mysql/logs:/logs -v /mydata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d -i -p 3306:3306 mysql:latest “:”符号左边为Linux目录,右边为mysql容器内部的目录,就这样形成了映射关系。
查看运行的mysql容器:
docker ps
进入mysql容器
docker exec -it [容器编号] /bin/bash
此时的Mysql容器也具有Linux的目录,所以可以将MySQL容器也可以看为是一个小Linux系统。
文件挂载:将mysq容器的一些目录映射到linux目录,由于直接修改mysql相关配置文件比较麻烦,所以直接修改linux下映射mysql容器的配置文件。
切换至Linux目录/mydata/mysql/conf添加文件my.cnf
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容器中/etc/mysql/conf.d目录下的my.cnf和上面配置内容相同。挂载成功!
五.docker安装redis
下载镜像文件
docker pull redis
创建实例,文件挂载,并启动
mkdir -p /mydata/redis/conf touch /mydata/redis/conf/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
进入redis客户端(可选,只供测试)
docker exec -it redis redis-cli
配置redis内的数据持久化,其他配置可参考官方配置。
在linux目录/mydata/redis/conf/redis.conf里添加:appendonly yes 保存,重启redis容器 docker restart redis
连接RDM可视化工具
在C:\Users\Administrator目录中找到Vagrantfile文件,修改里面内容:config.vm.network "private_network", ip: "192.168.56.10" 后面ip为windows电脑ipconfig命令后以太网适配器 VirtualBox Host-Only Network的ip
重启虚拟机,RDM连接Redis
docker安装redis
下载镜像文件
docker pull redis
创建实例,文件挂载,并启动
mkdir -p /mydata/redis/conftouch /mydata/redis/conf/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
进入redis客户端(可选,只供测试)
docker exec -it redis redis-cli
配置redis内的数据持久化,其他配置可参考官方配置。
在linux目录/mydata/redis/conf/redis.conf里添加:appendonly yes 保存,重启redis容器 docker restart redis
连接RDM可视化工具
在C:\Users\Administrator目录中找到Vagrantfile文件,修改里面内容:config.vm.network "private_network", ip: "192.168.56.10" 后面ip为windows电脑ipconfig命令后以太网适配器 VirtualBox Host-Only Network的ip
重启虚拟机,RDM连接Redis
配置Maven
找到settings文件,除修改镜像地址外,还需要配置jdk8编译项目
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maevn.compiler.compilerVersion>1.8</maevn.compiler.compilerVersion>
</properties>
</profile>
</profiles>
配置Git
https://www.bilibili.com/video/BV1np4y1C7Yf?p=13&t=95.8