zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    TCP的发送缓冲区和接收缓冲区
    【 Linux 】单台服务器上并发TCP连接数(转)
    Mosquitto----服务器日志
    Mqtt ----心跳机制
    class文件无论是32位还是64位jdk编译出来的,都可以通用
    启动eclipse时出现“Failed to load the JNI shared library jvm.dll”错误及解决-及eclipse版本查看
    Ant编译提示“Unsupported major.minor version 52.0”
    HanLP自然语言处理包介绍
    Lazarus安装使用
    Java中字符串转为16进制表示
  • 原文地址:https://www.cnblogs.com/zhanqing/p/15305079.html
Copyright © 2011-2022 走看看