java docker 容器部署

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)

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(镜像名)

猜你喜欢

转载自blog.csdn.net/succeedcow/article/details/128318875