(一)安装jdk
官网地址:https://www.oracle.com/java/technologies/downloads/
1,将安装包放入服务器
#复制 #-r 递归复制全部内容,必填项
cp -r 来源目录 目标目录
#创建目录,以及创建多级目录方式 #-p 代表创建多级目录时使用
mkdir [-p] 目录名
解压路径:/usr/local/java
解压命令:tar -xf jdk-8u221-linux-x64.tar.gz
2,在java目录下配置环境变量执行命令:vi ~/.bash_profile
#在文件末尾添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_21
export JRE_HOME=/usr/local/java/jdk1.8.0_211/jre
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
3,.保存修改(点击ESC,然后输入:wq,回车,即可保存)
4,编译运行JDK执行命令:source ~/.bash_profile
5,检验是否成功执行命令:java -version (出现版本信息成功)
(二)安装docker容器
Docker镜像市场:http://hub.daocloud.io/
容器内安装vi vim等命令
#以下操作在容器内执行(不进入服务)
apt-get update
#下载安装命令
apt-get install vim
1,安装tomcat容器
docker run -d -p 8080:8080 --name tomcat daocloud.io/library/tomcat:9.0.7-jre9
2,安装MySQL容器
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7
2.1 设置远程连接
#进入mysql容器内
docker exec -it 唯一标识(开头)bash
#进入mysql服务(用户名和密码都是root)
mysql -uroot -proot
#输入以下内容(密码为root)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
2.2 在mysql容器中查找需要修改的配置文件,并安装vim命令
#查看配置文件路径
cat /etc/mysql/my.cnf
#查看发现要更改的配置文件在mysql.conf.d下
cat /etc/mysql/mysql.conf.d/mysql.cnf
#在容器中安装vim命令(其它命令也行)
apt-get update
apt-get install vim
2.3 修改配置文件
#修改配置文件(容器内操作)
vim /etc/mysql/mysql.conf.d/mysqld.cnf
#通过手动添加sql_mode的方式强制指定不需要ONLY_FULL_GROUP_BY属性Group by问题:在 [mysqld] 下面添加代码:
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
#中文乱码问题:在 [mysqld] 下面添加代码:
character-set-server=utf8
collation-server=utf8_general_ci
#忽略表名大小写:
lower_case_file_system 为ON表示大小写不敏感,为OFF表示大小写敏感;
lower_case_table_names 为1表示mysql会先把表名转为小写,再执行操作,为0表示mysql会根据表名直接操作(大小写不敏感)。
lower_case_file_system=ON
lower_case_table_names=1
2.4 保存退出后重启容器
#保存并退出
:wq
exit
#查看容器并重启容器
docker ps [-a]
docker restart 容器id
2.5 进入容器查看是否成功设置忽略大小写
#进入mysql容器的服务
SHOW GLOBAL VARIABLES LIKE '%lower_case%';
3,安装redis容器
# 指定版本
docker run -d -p 6379:6379 --name redis daocloud.io/library/redis:5.0.7
# 无密码
docker run -d --privileged=true --restart=always -p 6379:6379 -v /opt/data/redis/redis.conf:/etc/redis/redis.conf -v /opt/data/redis/data:/data --name redis redis redis-server /etc/redis/redis.conf
# 开启redis AOF ,设置密码
docker run -d --privileged=true --restart=always -p 6379:6379 -v /opt/data/redis/redis.conf:/etc/redis/redis.conf -v /opt/data/redis/data:/data --name redis redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass "password"
# 一般不开启AOF ,设置密码 ,使用默认的rdb
docker run -d --privileged=true --restart=always -p 6379:6379 -v /opt/data/redis/redis.conf:/etc/redis/redis.conf -v /opt/data/redis/data:/data --name redis redis redis-server /etc/redis/redis.conf --requirepass "password"
# 容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
--privileged=true
# 映射容器内文件
-v /opt/data/redis/redis.conf:/etc/redis/redis.conf
-v /opt/data/redis/data:/data
# 指定配置文件启动 redis-server进程
redis-server /etc/redis/redis.conf
# 开启数据持久化AOF
--appendonly yes
# 设置密码为 password
--requirepass “password”