- 将jar包构建成为docker镜像
- 启动镜像生成容器
- 将镜像上传至镜像仓库
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 [远程文件路径 + 镜像名]:[版本号]