• 用Docker部署SSM项目


    Docker环境的安装

    卸载原有的环境

    sudo yum remove docker \

                      docker-client \

                      docker-client-latest \

                      docker-common \

                      docker-latest \

                      docker-latest-logrotate \

                      docker-logrotate \

                      docker-engine

    安装docker数据存储驱动包

    yum install -y yum-utils device-mapper-persistent-data lvm2

    采用国内阿里云的下载源

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    检查安装源,如果“显示元数据缓存已建立”则表示优先选择了阿里云下载源

    yum makecache fast

    执行命令安装docker

    yum -y install docker-ce

    启动docker服务

    service docker start  或  sudo systemctl start docker

    开机自启动docker

    sudo systemctl enable docker


    docker阿里云镜像加速器

    选择 镜像中心 下面的 镜像加速器 在右边的操作文档处选择对应系统的页签,将对应页签系统的下面的加速器内容复制到终端执行即可

    再执行 docker pull 命令的时候,速度就会非常快


    Docker安装mysql5.X

    在本地建立mysql运行需要的文件夹,这是为了把docker内部的配置映射到宿主机,这样以后有任何修改只要改宿主机的内容即可,不要进入docker内部去修改了

    在根目录建立mydata文件夹,然后建立mysql需要的文件夹

    mkdir  -p  /mydata/mysql /mydata/mysql/log /mydata/mysql/data /mydata/mysql/conf

    下载镜像

    docker pull mysql:5.6

    docker安装启动MySQL容器,并设置登陆密码为root

    docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

    修改MySQL的配置文件 vim /mydata/mysql/conf/my.cnf

    [client]

    default-character-set=utf8

    [mysql]

    default-character-set=utf8

    [mysqld]

    init_connect="SET collation_connection = utf8_unicode_ci"

    init_connect="SET NAMES utf8"

    character-set-server=utf8

    collation-server=utf8_unicode_ci

    skip-character-set-client-handshake

    skip-name-resolve

    设置容器自启动

    docker update --restart=always mysql

    接着用客户端工具将数据库表数据导入即可



    Docker安装运行Tomcat

    在本地建立tomcat运行需要的文件夹,这是为了把docker内部的配置以及程序映射到宿主机,这样以后有任何修改只要改宿主机的内容即可,不要进入docker内部去修改了

    在根目录建立mydata文件夹,然后建立tomcat需要的文件夹

    mkdir  -p  /mydata/tomcat

    下载Tomcat9镜像

    docker pull tomcat:latest

    先运行容易一下容器

    docker run  -d -p 8080:8080 --name tomcat tomcat:9

    把容器内部对应的配置文件复制到宿主机对应的目录下面

    docker cp tomcat:/usr/local/tomcat/conf /mydata/tomcat/

    docker cp tomcat:/usr/local/tomcat/webapps /mydata/tomcat/

    docker cp tomcat:/usr/local/tomcat/logs /mydata/tomcat/

    停止tomcat容器

    docker stop tomcat

    删除tomcat容器

    docker rm tomcat

    上传后端war文件

    将导出的war文件拷贝的 /mydata/tomcat/webapps 目录下

    重新运行容器并将tomcat的配置文件映射到宿主机

    docker run -d --name tomcat -p 8080:8080 -v /mydata/tomcat/conf/:/usr/local/tomcat/conf/ -v /mydata/tomcat/webapps/:/usr/local/tomcat/webapps/ -v /mydata/tomcat/logs/:/usr/local/tomcat/logs tomcat:9

    设置容器自启动

    docker update --restart=always tomcat

    后端的程序就算完成了


    Docker安装nginx

    在本地建立nginx运行需要的文件夹,这是为了把docker内部的配置以及程序映射到宿主机,这样以后有任何修改只要改宿主机的内容即可,不要进入docker内部去修改了

    在根目录建立mydata文件夹,然后建立nginx需要的文件夹

    mkdir  -p  /mydata/nginx  /mydata/nginx/conf  /mydata/nginx/conf/conf.d  /mydata/nginx/logs 

    获取nginx镜像

    docker pull nginx

    先运行容易一下容器

    docker run  -d -p 80:80 --name nginx nginx

    把容器内部对应的配置文件复制到宿主机对应的目录下面

    docker cp nginx:/usr/share/nginx/html /mydata/nginx/

    docker cp nginx:/etc/nginx/nginx.conf /mydata/nginx/conf

    docker cp nginx:/etc/nginx/conf.d/ /mydata/nginx/conf/

    docker cp nginx:/var/log/nginx/ /mydata/nginx/logs/

    停止并删除容器

    docker stop nginx

    docker rm nginx

    上传前端代码

    将前端代码上传到宿主机的 /mydata/nginx/html 路径

    查看并修改nginx.conf文件

    注意:

    这里需要将location中的路径地址写成docker内部对应的前端代码存放的路径 /usr/share/nginx/html

    而不是宿主机的地址路径  /mydata/nginx/html

    重新启动运行容器并将nginx的配置文件映射到宿主机

    docker run -d -p 80:80 --name nginx -v /mydata/nginx/html/:/usr/share/nginx/html -v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /mydata/nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /mydata/nginx/logs/nginx:/var/log/nginx nginx

    设置容器自启动

    docker update --restart=always nginx

    这样就前端就配置结束了,可以通过浏览器访问看看

  • 相关阅读:
    02【Spring注解开发、JdbcTemplate、整合Junit】
    java计算机毕业设计ssm贫困区教育资源捐赠平台element vue前后端分离
    华润燃气牵手腾讯云 数字技术助力燃气行业高质量发展
    Windows软件:如何安装Rabbitmq,并开启Web管理端
    BERT tokenizer 增加全角标点符号
    uniapp实战项目 (仿知识星球App) - - 自定义顶部导航栏和登录弹窗组件
    【强化学习高阶技巧】Experience Replay经验回报
    C语言学习笔记 —— 转换函数
    Hadoop 2.0:主流开源云架构(四)
    交换两实数的整数部分
  • 原文地址:https://blog.csdn.net/dante1987/article/details/127862768