Docker部署SpringCloud
一、 Docker运行Redis并且设置密码
--requirepass:就是设置密码,注意是单引号;这个参数有点坑,放在最后面启动没问题
docker run -p 6669:6379 -d --name redis02 redis:5.0.12 --requirepass '123456'
二、Docker安装Nacos Server
docker pull nacos/nacos-server:1.4.2
三、Docker安装Sentinel
docker pull bladex/sentinel-dashboard:1.7.0
四、Docker运行Nacos
docker run -d --name nacos -p 8848:8848 -e PREFER_HOST_MODE=hostname -e MODE=standalone nacos/nacos-server
五、 Docker运行Sentinel
docker run --name sentinel -d -p 8858:8858 bladex/sentinel-dashboard:1.7.0
注意:要开放8858端口
六、Docker部署Nginx
运行Nginx容器
docker run -d --name nginx01 -p 80:80 nginx
进入Nginx容器内部
docker exec -it f7c066756cdc bash
Docker中Nginx容器存放HTML的路径
备注【地址】:/usr/share/nginx/html
root@f7c066756cdc:/usr/share/nginx/html
将dist文件复制到/usr/share/nginx/html目录下
docker cp /saas/dist/dist/html 7f10cd3967de:/usr/share/nginx/html/ docker cp /saas/dist/dist/static 7f10cd3967de:/usr/share/nginx/html/ docker cp /saas/dist/dist/index.html 7f10cd3967de:/usr/share/nginx/html/ docker cp /saas/dist/dist/favicon.ico 7f10cd3967de:/usr/share/nginx/html/
服务器本地dist的路径:docker中Nginx的路径;要带上容器ID:/路径
七、Docker安装Java8
docker pull openjdk:8u102-jdk
Linux安装Java8
yum install java-1.8.0-openjdk* -y
Jar包后台运行
[root@root]# nohup java -jar babyshark-0.0.1-SNAPSHOT.jar > log.file 2>&1 &
nohup命令的作用让程序在后台运行,不用担心关闭连接进程断掉的问题
nohup是no hang up的缩写,就是不挂断的意思。
jps命令找到Jar包进程
jps -v
jstack 6172
(6172是您的进程的ID)以获取jvm中的线程堆栈。从中可以找到线程优先级
杀死进程
kill -9 9836
八、执行Linux脚本
8.1 添加权限
chmod 777 ./脚本名字.sh
8.2 执行启动脚本
./app.sh start && tail -f app-log.out
8.3 执行重启
./app.sh restart && tail -f app-log.out
脚本内容:参考这篇博客
https://www.cnblogs.com/zhanqing/p/15306867.html
Docker安装MariaDB
docker pull mariadb
Docker运行MariaDB
docker run -p 2210:3306 --name mariadb02 -v /etc/mysql/data:/var/lib/mysql -e MARIADB_ROOT_PASSWORD=123456 --restart always -d mariadb:latest
九、安装宝塔Linux
宝塔Linux【Centos】
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh e3bb5f4de
宝塔linux【Ubuntu/Deepin】
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh e3bb5f4de
注意:阿里云要开启宝塔的8888端口
查看宝塔初始默认账户和密码
/etc/init.d/bt default
宝塔基础操作
1、启动宝塔
/etc/init.d/bt start
2、停止宝塔
/etc/init.d/bt stop
3、重启宝塔
/etc/init.d/bt restart
4、修改面板密码
echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart