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