要完成自动部署,大致有以下几个步骤:
1、告知目标服务器拉取哪个镜像。
2、判断当前服务器是否正在运行容器,需要删除。
3、如果目标服务器已经存在当前镜像,需要删除。
4、目标服务器拉取harbor上的镜像。
5、将拉取下来的镜像运行成容器。
如何判断指定容器是否在运行,可通过以下脚本,如果有对应的容器ID返回,证明是有在运行的。
docker ps -a | grep ${project} | awk '{print $1}'
存在则停止容器,并删除容器
containerId=`docker ps -a | grep ${project} | awk '{print $1}'`
echo $containerId
if [ "$containerId" != "" ] ; then
docker stop scontainerId
docker rm ScontainerId
fi