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

图片

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

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

相关推荐

  1. DevOps-08-4】Jenkins实现自定义镜像Harbor

    2024-01-04 11:42:06       50 阅读
  2. jenkins 连接harbor 镜像

    2024-01-04 11:42:06       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-04 11:42:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-04 11:42:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-04 11:42:06       82 阅读
  4. Python语言-面向对象

    2024-01-04 11:42:06       91 阅读

热门阅读

  1. vivado 指定相对位置

    2024-01-04 11:42:06       61 阅读
  2. [NOIP2003 普及组] 乒乓球#洛谷

    2024-01-04 11:42:06       58 阅读