Docker 创建一个 Jar 服务容器


  1. 将jar包构建成为docker镜像
  2. 启动镜像生成容器
  3. 将镜像上传至镜像仓库
1. 构建Docker镜像

创建一个Dockerfile文件内容如下:

// 指定镜像源
FROM java:8
MAINTAINER cuixiaojian
// 将文件复制到容器中,COPY [宿主机路径] [容器内路径]
COPY config-1.0.0.jar /usr/local/config-1.0.0.jar
// 开放端口
EXPOSE 26999
// 需要开放多个端口则多一条expose
// EXPOSE 27000
// 生成容器后,容器启动时执行的命令
ENTRYPOINT ["java -Xms256M -Xmx256M -XX:MaxMetaspaceSize=256M", "-jar", "/usr/local/config-1.0.0.jar -server -Dfile.encoding=UTF-8"]

在Dockerfile所在目录执行以下命令

build命令后的 “.” 符号代表为当前目录,会将本目录当做为docker build上下文,copy或add命令在执行时候,文件需要在上下文中可以找到,所以需要复制进容器的文件也需要和dockerfile在同一目录

  • 此命令需要在dockerfile所在目录执行
docker build -t [自定义镜像名]:[版本号] -f Dockerfile .

构建完成后查看镜像

docker images
2. 启动镜像生成容器

执行命令:

docker run --name [自定义容器名] -it -p 26999:26999 [自定义镜像名]:[版本号] /bin/bash

指定容器后台运行(增加d参数表示后台运行):

docker run --name [自定义容器名] -itd -p 26999:26999 [自定义镜像名]:[版本号] /bin/bash
3. 上传镜像至远程仓库

标记本地镜像,将其归入某一仓库

docker tag [镜像ID] [远程文件路径 + 镜像名]:[版本号]

推送镜像至远程仓库

docker push [远程文件路径 + 镜像名]:[版本号]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值