DevOps搭建(十二)-Jenkins推送镜像到Harbor详解

DevOps搭建(十二)-Jenkins推送镜像到Harbor详解_第1张图片

要完成自动部署,大致有以下几个步骤:

1、告知目标服务器拉取哪个镜像。

2、判断当前服务器是否正在运行容器,需要删除。

3、如果目标服务器已经存在当前镜像,需要删除。

4、目标服务器拉取harbor上的镜像。

5、将拉取下来的镜像运行成容器。

1、目标服务器准备脚本文件

1.1、删除原有容器

如何判断指定容器是否在运行,可通过以下脚本,如果有对应的容器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

你可能感兴趣的:(devops,jenkins,运维,自动化部署,docker)