java docker容器部署
1. dockefile制作
-
创建DockerFile文件
- touch Dockerfile
-
写入配置到文件中
FROM openjdk:8 MAINTAINER gdc ADD demo.jar test.jar RUN bash -c 'touch /test.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test.jar"]
- 参数说明(/test.jar在容器的根目录下,可根据实际需求修改ENTRYPOINT最后一个参数路径配置)
- FROM openjdk:8(基于这个镜像)
- MAINTAINER gdc(作者)
- ADD demo.jar test.jar(将相对路径下的demo.jar 添加到镜像中并修改名字为test.jar)
- RUN bash -c ‘touch /test.jar’ (运行jar)
- 参数说明(/test.jar在容器的根目录下,可根据实际需求修改ENTRYPOINT最后一个参数路径配置)
2. 由dockerfile生成镜像
docker build . -t test-demo:v1.0
3. 创建容器
docker run -d -p 8082:8083 -v /opt/vol/java/test.jar:/test.jar --name backend test-demo:v1.0
- 参数说明
- docker(docker命令)
- run(生成容器)
- -d(后台执行)
- -p(端口映射)
- 8082:8083(8082是宿主机端口,8083为容器内启动端口)
- -v(卷)
- /opt/vol/java/test.jar:/test.jar(冒号前面为宿主机文件,后面为容器内文件)
- –name(生成的容器名,可自定义)
- test-demo:v1.0(镜像名)