zoukankan      html  css  js  c++  java
  • docker 打包镜像 部署项目

    docker部署项目

    前置条件

    • 安装docker
    • 本地创建java项目 上传到服务器
    • 创建格式正确的Dockerfile

    步骤一 上传jar文件

    • 创建文件夹 mkdir jar
    • 使用rz命令上传 jar包 没有的安装rz命令 yum install lrzsz
    • 创建Dockerfile文件
    • 使用Dockerfile 制作镜像 docker build -t 镜像名称:版本 . 需要在Dockerfile文件所在目录执行 后面需要加一个 .
    • 查看镜像 docker images
    • 使用镜像创建容器 docker run -d --name demo -p 3000:3000 镜像名称(或者id)
    • 查看容器是否启动成功 docker ps -a 查看容器状态
    • 查看日志 docker logs -f --tial 50 容器id

    创建 Dockerfile文件

    vim Dockerfile

    # 这里指定jdk版本
    FROM adoptopenjdk/openjdk11:ubi
    
    MAINTAINER 维护人姓名
    
    ## 指定时区
    ENV TZ=Asia/Shanghai
    RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
    
    # 复制jar包 第一个路径是源路径 就是我们上传jar包的路径 后面指定jar包名称 可以不跟前面一直
    ADD jar/k8s-demo.jar k8s-demo.jar
    
    # 执行jar文件
    RUN bash -c 'touch /k8s-demo.jar'
    
    
    EXPOSE 3000
    # 执行jar文件 这里需要跟上面第二个路径名称一致
    ENTRYPOINT java -jar $JAVA_OPTS /k8s-demo.jar
    
    

    docker 命令简介

    docker run  使用镜像启动容器
    -d          后台启动
    -p          指定端口映射  不然外部无法访问
    --name      指定容器名称
    
  • 相关阅读:
    html标题-段落-字符实体-换行
    html概述和html基本结构:
    可以在一个.java文件中写两个类吗?
    栈内存和堆内存的区别
    Java的访问权限
    (转)第三方支付的盈利模式
    (转)第三方支付参与者
    直联和间联的区别——直连和间连的区别
    HashSet和LinkedHashSet特点.
    Map和TreeMap的特点
  • 原文地址:https://www.cnblogs.com/ccubee/p/15531172.html
Copyright © 2011-2022 走看看