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 是容器内工程本身的端口