Docker容器部署程序
java程序打jar包
Gradle --> Tasks --> build --> assemble
生成编译文件
Dockerfile
配置Docker远程库和镜像加地址
Insecure registeries: docker-registry.bigdata.ytx.com:5000 Register mirrors: https://jrp40p60.mirror.aliyuncs.com
在项目目录下新建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
使用AD域账号登录远程库
docker login docker-registry.bigdata.ytx.com:5000
在Dockerfile目录中创建镜像
docker build -t docker-registry.bigdata.ytx.com:5000/java-jingwei .
将镜像推送到远程库
docker push docker-registry.bigdata.ytx.com:5000/java-jingwei:latest
Vue项目部署
创建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
执行编译
npm run build
docker build -t docker-registry.bigdata.ytx.com:5000/vue-jingwei-frontend .
docker push docker-registry.bigdata.ytx.com:5000
Rancher部署应用
添加应用
添加服务