[容器化]使用docker运行一个java程序

准备好docker环境

电脑安装docker, 可以参考这里的

准备好jvm运行环境的容器

需要制作一个包含jvm运行环境的镜像
不想弄的话可以直接用我的这个, 使用如下命令拉取

docker pull 520130022/java:8

[容器化]使用docker运行一个java程序

准备好java应用程序

将自己的java程序打好包放在(放在Dockerfile同级的位置比较方便)

制作java应用程序镜像

1. 准备好Dockerfile

Dockerfile示例:

FROM 520130022/java:8
VOLUME /tmp
ADD seven-0.0.1-SNAPSHOT /seven-0.0.1-SNAPSHOT
WORKDIR ./seven-0.0.1-SNAPSHOT
EXPOSE 18088
ENTRYPOINT java -jar seven.jar

构建命令

注意后面有个., 标识当前目录下的 Dockerfile 文件

docker build -t 520130022/seven:v1 .

2. 使用命令制作镜像

运行镜像

启动命令

  • -v 标识将:后面的这个地址(docke中的)挂载到前面这个地址(宿主机的)
  • -p 标识将:后面的端口映射(docke中的)到前面这个端口(宿主机的)
  • 最后的520130022/seven:v1是我的镜像名和标签
docker run -p 18088:18088 -v /home/wang/seven:/seven-0.0.1-SNAPSHOT 520130022/seven:v1

日志命令

docker logs -f 520130022/seven:v1