zoukankan      html  css  js  c++  java
  • docker 容器运行及备份

    shell脚本:

    #!/bin/sh
    #运行脚本,后面跟了1个参数 docker_tag:sh dockerRun.sh test-1.0-SNAPSHOT
    list="iflytek-quality-service iflytek-seat-service iflytek-order-service iflytek-nlp-service iflytek-knowledge-service iflytek-distribution-service iflytek-gateway iflytek-grpc-proxy iflytek-message-service"
    #list="iflytek-message-service"
    for name in $list;
    do
    #停止容器 
    stop=`docker stop ${name}`
    echo ${stop}
    #启动容器 
    start=`docker start ${name}`
    echo ${start}
    #sleep 10
    #删除容器
    #rm=`docker rm ${name}`
    #echo ${rm}
    #sleep 5
    #删除镜像
    #rmi=`docker rmi 10.40.xx.xx:6000/${name}:$1`
    #echo ${rmi}
    #sleep 5
    #拉取镜像
    #pull=`docker pull 10.40.xx.xx:6000/${name}:$1`
    #echo ${pull}
    #sleep 5
    #运行
    #run=`docker run  -itd -e NACOS_ADDR=10.40.xx.xx:8848,10.40.xx.xx:8849,10.40.xx.xx:8850 --net=host  -v /var/log:/var/log --name ${name} 10.40.xx.xx:6000/${name}:$1`
    #echo ${run}
    done

    导入镜像:

    1. 导入docker包
    docker load < {docker_name.tar}
    2. 修改镜像tag(可不修改)
    docker tag {imageId} {docker_name}:{1.0.0}
    3. 修改实时引擎配置
    vim /{host_dir}/conf/application.yml
    修改 telecom.iat.url 为对应的引擎地址
    4. 启动
    docker run -itd -p 8087:8087 -v /{host_dir}/conf:/conf -v /{host_dir}/log:/LOG_DIR_IS_UNDEFINED --name mercury-sc-telecom {imageId}

    备份Jupiter的镜像:54服务器:/iflytek/产品/Jupiter/1.1.0-SNAPSHOT

    #docker save {REPOSITORY}:{TAG} -o {name}.tar

    docker save 10.40.xx.xx:6000/jupiter-business:1.1.0-SNAPSHOT -o jupiter-business.tar

  • 相关阅读:
    测试PHP-FPM的工作流中的疑惑点
    摘要
    Centrifugo简单试用
    react-redux的基本用法
    PHP中使用ElasticSearch(二)
    PHP中使用ElasticSearch(一)
    Vue中的状态管理器
    Laravel数据库迁移
    快速搭建一个vue开发环境
    使用cURL尝试ElasticSearch
  • 原文地址:https://www.cnblogs.com/forest-sunshine/p/14504237.html
Copyright © 2011-2022 走看看