zoukankan      html  css  js  c++  java
  • 十一、微服务学习笔记-Docker分布式简单构建

    一、上传项目

    1、在docker目录下创建项目文件夹及配置文件

    #进入docker目录
    cd /usr/local/docker
    
    #创建项目文件夹
    mkdir myshop
    
    #创建dockerfile
    touch dockerfile

    2、将项目文件打包成zip压缩文件并上传至服务器

    二、打包镜像

    1、编辑dockerfile,内容如下:

    FROM tomcat:latest
      
    #先执行删除命令
    RUN rm -rf /usr/local/tomcat/webapps/ROOT/*
    
    #复制文件
    COPY my-shop-web-admin-1.0.0-SNAPSHOT.zip /usr/local/tomcat/webapps/ROOT/
    
    #定位到目录下
    WORKDIR /usr/local/tomcat/webapps/ROOT/
    RUN unzip my-shop-web-admin-1.0.0-SNAPSHOT.zip 
    && rm -rf my-shop-web-admin-1.0.0-SNAPSHOT.zip
    
    #定位到tomcat目录
    WORKDIR /usr/local/tomcat
    
    #开放端口
    EXPOSE 8080

    2、运行docker build命令打包项目

    #打包命令
    docker build -t myshop-admin .

    #查看镜像
    docker images

    #删除虚悬镜像(如果存在执行)
    docker image prune

    三、运行镜像

    #创建docker-compose.yml
    vi docker-compose.yml

    #如果没有成功,通过查看日志命令排查
    docker-compose logs -f

    配置文件内容如下:

    version: '3.1'
    services:
      myshop-admin:
          image: myshop-admin
          container_name: myshop-admin
          ports:
             - 8088:8080

    四、将镜像上传至harbor

    #打标签
    docker tag myshop-admin:latest 192.168.121.131:8083/myshop/myshop-admin:latest
    
    #查看镜像
    docker images
    
    #登录harbor
    docker login 192.168.121.131:8083 -u admin -p Harbor12345
    
    #推送远程harbor服务器
    docker push 192.168.121.131:8083/myshop/myshop-admin:latest

    五、从harbor上下载镜像,并启动

    #查看客户端配置
    docker info
    
    #登录harbor
    docker login 192.168.121.131:8083 -u admin -p Harbor12345
    
    #拉取镜像
    docker pull 192.168.121.131:8083/myshop/myshop-admin:latest

    #进入目录
    cd /usr/local/docker

    #创建文件夹
    mkdir myshop

    #创建启动文件
    vi docker-compose.yml

    配置文件内容如下:

    version: '3.1'
    services:
      myshop-admin:
          image: 192.168.121.131:8083/myshop/myshop-admin
          container_name: myshop-admin
          ports:
             - 8088:8080
    #启动命令
    docker-compose up -d
  • 相关阅读:
    day12(jsp指令&内置对象&动作标签、JavaBean、EL表达式&函数库)
    day11(jsp入门&Cookie&HttpSession&一次性图片校验码)
    day10(java web之request&respone&访问路径&编码问题)
    day09:Servlet详解
    day08:软件系统的体系结构&Tomcat详解&Web应用&http协议
    泛型详解
    类加载器
    动态代理2
    动态代理3之代理工厂实现
    动态代理1
  • 原文地址:https://www.cnblogs.com/myLeisureTime/p/13522614.html
Copyright © 2011-2022 走看看