Docker

Docker | 项目jar包创建 dorcker 镜像

2020-12-15  本文已影响0人  Ada54

1、项目 jar 包上传

将jar包上传到服务器的相关目录

step1:进入上传目录
[root@bogon /]# cd /home/project
step2:上传 jar 到该目录,在Xshell上使用 rz -be 命令上传
[root@bogon project]# rz -be
[root@bogon project]# ll
total 118136
-rw-r--r--. 1 root root 120968574 Dec  9 14:26 lovepd-web-0.0.1-SNAPSHOT.jar

当上传大文件是,带上参数 -be 。若不带参数的rz命令上传大文件时,常常上传一半就断掉了,很可能是rz以为上传的流中包含某些特殊控制字符,造成rz提前退出。

2、创建 Dockerfile 文件

step3:编辑Dockerfile 文件
[root@bogon project]# vim Dockerfile

Dockerfile的内容如下:

#基镜像,编译时会自动下载基镜像#
FROM java:8
#指明作者#
MAINTAINER huangjj95
#复制jar文件到镜像中,并重命名为lovepd.jar#
COPY lovepd-web-0.0.1-SNAPSHOT.jar lovepd.jar
#暴露接口#
EXPOSE 8081
#镜像启动后执行#
ENTRYPOINT ["java","-jar","/lovepd.jar"]

3、使用 Dorckerfile 生成镜像

step4:打包名为 lovepd 的镜像

docker build -t 镜像名:标签名 .
若标签名没有写,则默认为最新的 lastest
注意最后有一个点,表示使用当前上下文中的 Dockerfile 文件

[root@bogon project]# docker build -t lovepd:1.0.0 .

step5:查看创建好的镜像,已生成lovepd镜像

[root@bogon project]# docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
lovepd              latest              685ac4510373        2 minutes ago       764MB
lovepd              1.0.0                   d23bdf5b1b1b        3 years ago         643MB

4、运行镜像并生成容器

step6:运行镜像
[root@bogon project]# docker run -d -p 8081:8081 --name renai_lovepd lovepd:1.0.0

参数解释:
[1] -d 后台运行
[2] 最后一个 lovepd:1.0.0是引用的镜像的名字,以及标签名1.0.0
[3] --name renai_lovepd 给容器取名为 renai_lovepd
[4] -p 8080:8080 端口映射,注意是小写 p ;前一个 8081 是对外浏览器上访问的端口,后一个 8081 是容器内工程本身的端口

上一篇 下一篇

猜你喜欢

热点阅读