Docker容器部署程序

java程序打jar包

  1. Gradle --> Tasks --> build --> assemble

    '1'

  2. 生成编译文件

    '2'

Dockerfile

  1. 配置Docker远程库和镜像加地址

    '3'

     Insecure registeries: docker-registry.bigdata.ytx.com:5000
     Register mirrors: https://jrp40p60.mirror.aliyuncs.com
    
  2. 在项目目录下新建Dockerfile文件

     # docker build -t docker-registry.bigdata.ytx.com:5000/java-jingwei .
     # docker push docker-registry.bigdata.ytx.com:5000/java-jingwei:latest
    
     FROM java:8
     MAINTAINER MAO YEHUI "[email protected]"
    
     ADD build/libs/java-jingwei-0.0.1-SNAPSHOT.jar app.jar
     RUN sh -c 'touch /app.jar'
     ENV JAVA_OPTS="-Xms512M -Xmx2G"
     RUN sh -c 'mkdir /logs'
    
     ENTRYPOINT java $JAVA_OPTS -jar /app.jar
    
  3. 使用AD域账号登录远程库

    '4'

     docker login docker-registry.bigdata.ytx.com:5000
    
  4. 在Dockerfile目录中创建镜像

    '5'

     docker build -t docker-registry.bigdata.ytx.com:5000/java-jingwei .
    
  5. 将镜像推送到远程库

     docker push docker-registry.bigdata.ytx.com:5000/java-jingwei:latest
    

Vue项目部署

  1. 创建Dockerfile

     # docker build -t docker-registry.bigdata.ytx.com:5000/vue-jingwei-frontend .
     # docker push docker-registry.bigdata.ytx.com:5000
     FROM nginx
     RUN apt-get update && apt-get install -y net-tools && apt-get install -y iputils-ping
     COPY ./dist /usr/share/nginx/html
    
  2. 执行编译

     npm run build
    
  3. docker build -t docker-registry.bigdata.ytx.com:5000/vue-jingwei-frontend .

  4. docker push docker-registry.bigdata.ytx.com:5000

Rancher部署应用

  1. 添加应用

  2. 添加服务

results matching ""

    No results matching ""