美文网首页
用Docker部署SSM项目

用Docker部署SSM项目

作者: 天马行空_9f6e | 来源:发表于2022-11-14 11:23 被阅读0次

    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

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

    相关文章

      网友评论

          本文标题:用Docker部署SSM项目

          本文链接:https://www.haomeiwen.com/subject/yxrdxdtx.html