美文网首页
docker:docker构建java应用示例 ,docker常

docker:docker构建java应用示例 ,docker常

作者: 淼哥1986 | 来源:发表于2020-04-06 14:04 被阅读0次
    • 准备
      • 安装docker
      • 下载一个springboot demo工程,编译成jar包
    1. 编写docker file
    # FROM openjdk:8u201-jre-alpine3.9
    FROM openjdk:8-jre
    
    ENV TZ=Asia/Shanghai
    RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \
      && mkdir -p /opt/app && mkdir -p /log
    COPY target/demo*.jar /opt/app/demo.jar
    COPY entryPoint.sh /opt/app/entryPoint.sh
    
    ENTRYPOINT ["sh", "/opt/app/entryPoint.sh"]
    

    2.构建镜像

    在dockerfile路径下执行

    docker build -t demo:latest ./
    

    3.可选择将镜像保存成tar包

    docker save -o demo-docker.tar demo:latest
    

    4.可将tar包load到另外一个docker环境中

    docker load --input demo-docker.tar
    

    5.运行

    docker run -d --name demoapp demo
    

    docker常用命令:

    • 查看所有镜像
    docker images
    
    • 移除镜像
    docker rmi -f demo:latest
    
    • 查看运行容器
    docker ps
    
    • 查看所有容器
    docker ps -a
    
    • 后台运行容器
    docker run -d --name demoapp demo
    
    • 查看运行日志,17e51f91b9d1为容器id
    docker logs 17e51f91b9d1
    
    • 查看镜像详情,可查版本
    docker inspect 17e51f91b9d1
    
    • 进入镜像
    sudo docker exec -it 17e51f91b9d1 bash
    
    • 退出镜像
    exit
    
    • 运行时端口关联映射
    docker run -d -p 8082:8081 demo
    
    • 运行时文件关联映射
    docker run -d --name demo1 -v /opt/app/demo/test:/opt/app/test demo:latest
    
    • 查看容器内部进程
    docker top demo1
    

    相关文章

      网友评论

          本文标题:docker:docker构建java应用示例 ,docker常

          本文链接:https://www.haomeiwen.com/subject/ewgvphtx.html