基于 Spring Cloud 与 Vue.js 的前后端一站式部署(4)
新建 education_deploy.sh 文件,把两行代码放进去:
注意第一行最后有个点 . ,如果你想把打出来的镜像名叫 abc,对外暴露的端口是 6666,则应该这样写:
上传到服务器 新建一个文件夹,并为每个微服务模块新建一个文件夹用于存放 jar 包、Dockerfile 和自动化部署文件,目录结构如图: 把 back_end 这个文件夹整体压缩,压缩命令为:
执行完后会在目录下看到 back_end.tar 压缩文件。 使用 ssh 命令登录到服务器,根目录下新建一个 edu 文件夹,进入这个文件夹,查看当前目录,记住这个目录:
记住你要传到服务器的位置:/root/edu,再回到本机刚才压缩 back_end.tar 文件的目录,执行以下命令把 back_end.tar 发送到服务器的 /root/edu 目录下:
上传完之后,在服务器解压:
然后依次进入到各个模块的文件夹内,执行 sh 脚本:
都运行完之后后端微服务就部署完啦! 常用 Docker 命令部署完还要检验是否部署正确,先从 Docker 开始检查,最后在浏览器输入接口地址看能否调通。 下面的命令都在 CentOS 服务器上执行。 查看当前运行的容器,看 MySQL、Redis、RabbitMQ 和你自己的项目是否运行:
查看日志 想进入到容器中查看日志:
比如想查看容器 ID 为 378af204f7bc 的容器日志,应该执行:
如果容器运行了很长时间,将会产生非常多的日志,直接使用 docker logs 会把所有日志都打印出来,可不可以只打印最后多少行或者从某个时间之后的日志呢?当然可以。 查看指定时间后的日志,只显示最后 100 行:
只打印最后 50 行日志:
查看最近 30 分钟的日志:
查看某时间之后的日志:
查看某时间段日志:
停止和启动 停止容器:
查看所有容器(包括已经停止的):
重新启动容器(容器被停止了,但还未被删除):
删除容器和镜像 如果项目有改动,最好把之前的容器、镜像都删掉,再运行新的容器。 先停止容器:
再删除容器:
查看 image 镜像:
删除镜像:
前端部署先把前端项目打包,压缩为 tar 文件,发送到服务器上,在服务器解压。 要用 Nginx 做代理需要先安装 Nginx。 安装 Nginx (编辑:ASP站长网) |