分类信息网站平台有哪些,批量上传产品WordPress,平泉网站建设,同行抄袭公司网站前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。
1. 把要部署的工程打成一个jar包。#xff08;我的工程叫 gentle #xff09; 打 jar 的方法#xff1a;超简单方法#xff1a; Int…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。
1. 把要部署的工程打成一个jar包。我的工程叫 gentle 打 jar 的方法超简单方法 Intellij Idea 把 java 工程打成可运行的 jar 2. 把 jar 包上传到 服务器确定目录下。 我是用 rz 命令直接选择 jar 上传到我存放 jar 的目录/root/jiangyu/dockerfiles/jar 3.编写超级简单版本的 dockerfile 文件
# jdk 是一个已有的包含 jdk 的镜像FROM jdk# 作者签名MAINTAINER JY# 简化 jar 的名字路径 #表示注释掉COPY jar/gentle-1.0-SNAPSHOT.jar /app.jar# 执行 java -jar 命令 CMD在启动容器时才执行此行。RUN构建镜像时就执行此行CMD java -jar /app.jar# 设置对外端口为 8089EXPOSE 80894. 通过 dockerfile 文件生成本工程的镜像
# -t 给镜像取名为 gentle
docker build -t gentle .
此行命令最后有一个点表示使用当前上下文中的 dockerfile 文件 。
docker images 查看原有镜像 并构建新镜像gentle 从第 2 次查看镜像可以确认新的镜像 gentle 已构建成功。
5. 通过镜像启动容器命令如下 # -d 后台运行、
# 最后一个 gentle 是引用的镜像的名字、
# --name jy_gentle 给容器取名为 jy_gentle 取名参数前面是两短横线、
# -p 8089:8089 端口映射注意是小写 p
# 前一个 8089 是对外浏览器上访问的端口后一个 8089 是容器内工程本身的端口两者可不一样docker run -d -p 8089:8089 --name jy_gentle gentle docker ps -a 查看当前服务器上所有容器。
从第 2 次查看可知容器已成功启动。黄框中的是各个容器使用的镜像的名字蓝框中的是各个容器的名字。 我的工程设置的本地端口也是8089 6. postman 和浏览器 顺利请求到 gentle 工程中的接口说明部署成功 7. gentle 工程中接口实现 部署完啦 走出门溜达溜达找点吃的去 ... --------------------------------
2018.11.28 后记每次改代码都要重新部署依旧很麻烦于是写了个很简单的脚本运行就部署。 脚本内容只是把命令整合到一起了而已
cd gentle_code# 备份原代码
tar -zcvf gentle.tar ./gentle# 删除原代码文件夹
rm -rf gentle# 拉取代码
echo -e \033[32m\n从git拉取代码\n\033[0m
git clone https://gitee.com/FJ_WoMenDeShiJie/gentle.git
echo -e \033[32m\n代码拉取完成\n\033[0m# 工程打包
cd gentle
rm -rf ./target/gentle-1.0-SNAPSHOT.jarecho -e \033[32m\n开始打jar包\n\033[0m
mvn install -Dmaven.test.skiptrue
rm -rf ../../jar/gentle-1.0-SNAPSHOT.jar
cp ./target/gentle-1.0-SNAPSHOT.jar ../../jar
echo -e \033[32m\njar包完成\n\033[0m# 删除原镜像
docker rmi gentle /dev/null
echo -e \033[32m\n删除原镜像\n\033[0m
echo -e \033[32m\n构建新镜像\n\033[0mcd ../../
docker build -t gentle .
echo -e \033[32m\n新镜像构建成功\n\033[0m# 删除原容器
docker rm -f gentle# 启动容器
docker run -d -p 8089:8089 --name gentle gentle
echo -e \033[32m\n后端工程部署完成\n\033[0m运行效果 postman 请求返回的已经有新接口数据了。 另外前端工程部署脚本见前端 vue 工程 Docker 方式部署