今日内容:
1.Linux搭建环境
Linux安装jdk
1.卸载原有jdk
1.查看是否有jdk
java -version;
2.查看版本
rpm -qa|grep jdk
3.卸载
yum -y remove java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
yum -y remove java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
yum -y remove copy-jdk-configs-1.2-1.el7.noarch
4.java -version
2.下载jdk
3.上传jdk
4.解压

tar -xvf jdk-8u171-linux-x64.tar


5.配置环境变量
vi /etc/profile 进入编辑文件
在末尾加上下面的内容:
export JAVA_HOME=/usr/local/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:
export PATH=${JAVA_HOME}/bin:$PATH
:wq! 退出保存
刷新配置文件 让配置生效
source /etc/profile
6.验证
java -version



2.Docker (虚拟机)
1.是什么?虚拟机,实现虚拟化
简单,轻便,迁移,高效
2.为什么?
一致的运行环境
更快捷的启动时间
3.怎么用?
1. Linux安装Dockeer
1.检测Linux服务器的版本
uname -a
2.修改源
vim /etc/yum.repos.d/docker.repo
输入以下内容:
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg

保存退出
3.下载
yum install docker-engine
根据提示输入"y"
4.验证是否安装成功
2,配置镜像加速器
1、编辑文件 vim /etc/docker/daemon.json
输入一下内容:
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}

3,Docker安装Mysql
1.查看本地镜像是否存在
docker images
2.搜索镜像(本地没有)
docker search 镜像名称
docker search mysql
3.下载镜像
docker pull mysql
4.创建并运行容器
docker run -d --name mysql3306 -e MYSQL_ROOT_PASSWORD=qfjava -p 3306:3306 mysql
参数说明:
-run 创建并启动
-d 后台启动
--name 容器名称
-e 设置额外数据 设置的是Mysql
-p 端口映射 格式:外部端口:内部端口
外部端口:是指在Linux服务器上占用的端口号 也是我们外部访问容器所需的端口号
内部端口:是指容器内部的端口号,其实也就是软件自身的端口号 比如:Tomcat 8080 Mysql 3306 Http 80 https 443 SSH 22 FTP 21
5.查看容器是否运行
docker ps 查看运行中的容器
docker ps -a 查看安装的容器
放行端口号:
本地服务器:
1、放行端口号或者关闭防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
2、重新加载 使得生效
firewall-cmd --reload

关闭防火墙:systemctl stop firewalld

云服务器
需要在服务器的安全组内进行端口配置

6、测试Mysql
1、docker exec -it mysql3306 bash
进入到容器内部
2、mysql -u root -p
输入密码
连接mysql
4.Docker常用命令
1.docker version
查看版本信息
2.docker images
查看本地的镜像
3.docker search 软件名称
搜索指定软件的镜像 (推荐官方)
4.docker pull 镜像名称:版本号
下载指定版本的镜像
5.docker run -d --name 容器名称 -p 外部端口:内部端口 -v 外部路径:内部路径 镜像名称 创建并运行容器
6.docker create --name 容器名称 -p 外部端口:内部端口 -v 外部路径:内部路径 镜像名称 创建容器
7.docker start 容器名称
启动容器
8.docker stop 容器名称
停止容器
9.docker rm 容器名称
删除容器
10. docker rmi 镜像名称
删除容器
11.docker logs 容器名称
查看容器的运行日志
12.docker inspect 容器名称
查看容器的的详细信息
13.docker ps -a
查看所有安装的容器
14.docker ps
查看所有运行的容器
15.docker exec -it 容器名称
bash 进入到容器内部
16.docker tag 原来的镜像名称
新的镜像名称 重名名
5.Docker安装软件的通用步骤
1.搜索镜像
docker search 软件名称
2.下载镜像
docker pull 软件名称:版本号
3.创建并运行容器
docker run -d --name 容器名称 -v linux路径:容器路径 -p 外部端口:内部端口(软件默认的端口号) 镜像名称:版本号
(如果版本号为latest 那么可以省略版本号)
4.查看容器是否运行
docker ps
docker ps -a 查看容器是否安装成功
docker logs 容器名称 查看日志




当前的数据库类型:
1、关系型数据库
Mysql、Oracle、Db2、Sql Server、H2
2、NO-SQL数据库
Redis、Hbase等
3、New-SQL数据库
PostgreSQL(简称PG)

No-SQL数据库:
常用的分类:
1、K-V模型数据库
Redis
2、列式存储
Hbase
3、文档型数据
MongoDB
4、图形
Neo4j

Redis:
1、是什么?
Redis是开源的基于K-V模型的内存数据库,是NO-SQL数据库的一种
性能高效,适合有优化
2、为什么使用
性能高
1、缓存
可以做数据缓存 每日推荐、热销榜单
2、数据具备有效期
可以设置key的失效时间
3、计数器
点赞、分享等计数
4、热点数据存储
3、怎么使用?
你需要一个Redis数据库


基于Docker安装Redis:
1、搜索Redis
docker search redis
2、下载Redis
docker pull redis
3、安装并运行
1、创建宿主文件夹
mkdir -p /docker/redis/redis6379
2、编写配置文件
直接上传
注意:
需要运行外机可访问 注释掉bind 127.0.0.1
需要设置秒 requirepass qfjava

3、执行下面的命令,实现容器的创建和启动
docker run -d -p 6379:6379 --name redis6379 -v /docker/redis/redis6379/redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf
4、测试redis
1、本地连接
docker exec -it redis6379 bash
redis-cli
auth 密码


2、远程连接
Redis可视化工具





Redis如何使用:
1、Redis的常用数据类型
1、String 字符串
2、List 有序集合
3、Set 无序集合
4、ZSet 排序集合(分数)
5、Hash 类型Map集合

2、常用的命令:
1、String类型 k-v 字符串
set key value 新增/修改内容 key存在 修改 key不存在 新增
get key 获取指定key的内容
incr key 自增1
decr key 自减1
incrby key 自增的值 自增1
decrby key 自减的值 自减1
getset key 设置的值 获取并设置内容
mset key value ... 批量新增或修改多个key
mget key ... 批量获取多个key的值
setex key 失效时间(秒) 设置key的失效期
setnx key value 设置key key存在 返回0 key不存在 1

2、List类型
3、Set类型
4、Zset类型
5、Hash类型

6、系统命令
keys * 查看当前库中的所有的key
del key 删除指定的key