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

 

posted @ 2021-03-09 10:41  Rainbow8732  阅读(183)  评论(0编辑  收藏  举报