Docker 部署应用、jar 工程 docker 方式部署

版权声明:这可是本菇凉辛辛苦苦原创的,转载请记得带上我家地址,不要忘记了哈 ... https://blog.csdn.net/u011314442/article/details/81988342

1. 把要部署的工程打成一个jar包。(我的工程叫 gentle )

    打 jar 的方法:超简单方法: Intellij Idea 把 java 工程打成可运行的 jar

2. 把 jar 包上传到 服务器确定目录下。

   我是用 rz 命令直接选择 jar 上传到我存放 jar 的目录:/root/jiangyu/dockerfiles/jar

3.编写超级简单版本的 dockerfile 文件:

   第一行:from 后面的基础镜像用哪个都行。

   第二行:作者签名

   第三行:简化 jar 的名字路径 (#:表示注释掉)

   第四行:执行 java -jar 命令 (CMD:在启动容器时才执行此行。RUN:构建镜像时就执行此行)

   第五行:设置对外端口为 8089

4. 通过dockerfile 文件生成本工程的镜像:docker build -t gentle . 

此行命令最后有一个点,表示使用当前上下文中的 dockerfile 文件(上图中当前路径下绿色的那个dockerfile) 。

docker images 查看已有镜像  ,docker build -t gentle .  构建镜像,-t :给镜像取名为 gentle 。

从第 2 次查看镜像可以确认,新的镜像 gentle 已构建成功。

5. 通过镜像启动容器。

docker ps -a :查看当前服务器上所有容器。

从第 2 次查看可知容器已成功启动。黄框中的是各个容器使用的镜像的名字,蓝框中的各个容器的名字。

docker run -d -p 8089:8089 --name jy_gentle gentle :

    -d 后台运行、

    最后一个 gentle 是引用的镜像的名字、

    --name jy_gentle 给容器取名为 jy_gentle (取名参数前面是两短横线)、

    -p 8089:8089 端口映射,注意是小写 p 
   (前面一个8089是浏览器上访问用的端口,后面一个8089是工程本身设置的端口,两者可不一样)

我的工程设置的本地端口也是8089 

6. postman 和浏览器 顺利请求到 gentle 工程中的接口,说明部署成功

7. gentle 工程中接口实现:

部署完啦 ,走,出门溜达溜达,找点吃的去  ...

猜你喜欢

转载自blog.csdn.net/u011314442/article/details/81988342