• 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
  • 相关阅读:
    几句让自己保留的动力的格言
    repo 的几个使用理解
    (转)汇编中断大全
    (转) 汇编.section和.text解释
    find 命令一些小技巧;
    android 系统使用c语言获取系统属性
    新的起点
    PDBC详细介绍
    PDBC(连接数据库)
    Python——基础知识
  • 原文地址:https://www.cnblogs.com/zhanqing/p/15305079.html
Copyright © 2020-2023  润新知