Docker部署SpringCloud的项目

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

 

posted @ 2021-09-17 16:03  沾青先生  阅读(363)  评论(0编辑  收藏  举报