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
  • 相关阅读:
    ZR#330. 【18 提高 3】矿石(容斥)
    牛客NOIP提高组R1 C保护(主席树)
    BZOJ1026: [SCOI2009]windy数(数位dp)
    AtCoderBeginnerContest109题解
    BZOJ3679: 数字之积(数位dp)
    牛客NOIP普及组R1 C括号(dp)
    牛客NOIP提高组R1 A中位数(二分)
    BZOJ1576: [Usaco2009 Jan]安全路经Travel(最短路 并查集)
    ZRDay6A. 萌新拆塔(三进制状压dp)
    Python 入门教程 10 ---- Student Becomes the Teacher
  • 原文地址:https://www.cnblogs.com/myLeisureTime/p/13522614.html
Copyright © 2011-2022 走看看