用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


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

你可能感兴趣的:(用Docker部署SSM项目)