Docker部署应⽤、jar⼯程docker⽅式部署1. 把要部署的⼯程打成⼀个jar包。(我的⼯程叫 gentle )
打 jar 的⽅法:
2. 把 jar 包上传到 服务器确定⽬录下。
我是⽤ rz 命令直接选择 jar 上传到我存放 jar 的⽬录:/root/jiangyu/dockerfiles/jar
3.编写超级简单版本的 dockerfile ⽂件:
# jdk 是⼀个已有的包含 jdk 的镜像
FROM jdk
# 作者签名
MAINTAINER JY
maven打包本地jar包# 简化 jar 的名字路径(#:表⽰注释掉)
COPY jar/gentle-1.0-SNAPSHOT.jar /app.jar
# 执⾏ java -jar 命令(CMD:在启动容器时才执⾏此⾏。RUN:构建镜像时就执⾏此⾏) CMD java -jar /app.jar
# 设置对外端⼝为 8089
EXPOSE 8089
4. 通过 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 后记,每次改代码都要重新部署依旧很⿇烦,于是写了个很简单的脚本,运⾏就部署。
脚本内容只是把命令整合到⼀起了⽽已:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论