[容器化]使用docker运行一个java程序
文章目录
准备好docker环境
电脑安装docker, 可以参考这里的
准备好jvm运行环境的容器
需要制作一个包含jvm运行环境的镜像
不想弄的话可以直接用我的这个, 使用如下命令拉取
docker pull 520130022/java:8
准备好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