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
  • 相关阅读:
    面试2
    面试总结
    谈谈扫码支付的实现流程
    从产品分类、模块功能和业务流程,了解支付产品服务的设计
    【提现】的业务流程
    APP测试点归纳
    安全测试的思路
    一 大型网站架构演化(大型网站技术架构原理)
    Tomcat服务器原理详解
    Tomcat目录结构详解
  • 原文地址:https://www.cnblogs.com/myLeisureTime/p/13522614.html
Copyright © 2011-2022 走看看