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 [远程文件路径 + 镜像名]:[版本号]
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐