docker_deploy.sh
1.告知目标服务器拉取哪个镜像
2.判断当前服务器是否正在运行容器,需要删除
3.如果目标服务器已经存在当前镜像,需要删除
4.目标服务器拉取harbor上的镜像
5.将拉取下来的镜像运行成容器
docker deploy 脚本
# deploy.sh
#!/bin/bash
##### by jwgod
##### deploy 192.168.64.xx:5000 repo mytest v1.0.0 8080:8081
harbor_addr=$1
harbor_repo=$2
project=$3
version=$4
container_port=$5
host_port=$6
imageName=$haobor_addr/$haobor_repo/$project:$version
echo $imageName
containerId=`docker ps -a |grep ${project} | awk '{print $1}'`
echo $containerId
if [ "$containerId" != "" ]; then
docker stop $containerId
docker rm $containerId
fi
tag=`docker images | grep ${project} | awk '{print $2}'`
echo $tag
if [[ "$tag" =~ "$version" ]]; then
docker rmi $imageName
fi
docker login -u admin -p Harbor12345 $haobor_addr
docker pull $imageName
docker run -d -p $host_port:$container_port --name $project $imageName
echo "SUCCESS"
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 悩姜!



