今日內容:
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