12345678910111213141516171819202122232425262728293031323334353637383940 |
- BuildId=$1
- Env=$2
- echo `docker -v`
- RegistryDNS="registry-vpc.cn-hangzhou.aliyuncs.com"
- CloudImage="$RegistryDNS/wxjk/fpdxfeed:$Env-$BuildId"
- docker login --username=无邪科技云产品 --password=3344woaini ${RegistryDNS}
- docker pull ${CloudImage}
- upgradeContainer() {
- BuildId=$1
- CloudImage=$2
- ContainerName="fpdxfeed"
- echo "|升级容器:{$ContainerName}"
- # 删除Docker容器
- if [[ `docker ps | grep -c ${ContainerName}` -eq '1' ]]; then
- echo " |----移除容器:{$ContainerName}"
- docker rm -f ${ContainerName}
- fi
- # 清楚未清理的网络桥接
- if [[ `docker network inspect bridge|grep -c ${ContainerName}` -eq '1' ]]; then
- echo " |----移除桥接:{$ContainerName}"
- docker network disconnect --force bridge ${ContainerName}
- fi
- # 启动Docker容器
- echo "|----重启容器:{$ContainerName}"
- docker run -d --name ${ContainerName} ${CloudImage}
- }
- upgradeContainer ${BuildId} ${CloudImage}
- # 删除废弃镜像
- docker image prune -a -f
|