利用jenkins拉取鏡像并啟動容器


添加一個密鑰憑據,需要docker服務器和jenkins服務器去做免密,這個就可以在jenkins上面實作對docker服務器的控制

#!/bin/bash
harbor_ip=192.168.1.154
harbor_user=admin
harbor_passwd=shuhai@123
docker login $harbor_ip -u $harbor_user -p $harbor_passwd
docker_id=`docker ps |grep "sh-web" |awk '{print $1}'`
if [ -n "${docker_id}" ]; then
docker stop $docker_id
docker rm $docker_id
else
docker_id=`docker ps |grep "sh-web" |awk '{print $1}'`
if [ -n "${docker_id}" ]; then
docker rm $docker_id
fi
fi
image_id=`docker images |grep sh-web |awk '{print $3}'`
if [ -n "${image_id}" ];then
docker rmi -f ${image_id}
fi
docker pull 192.168.1.154/test/sh-web:v2
docker run -d -p 8066:8066 --name sh-web sh-web:v2
這里很多地方都用的是固定的引數,其實我們可以根據專案的不同,利用引數化構建去重新定義為變數,整個程序還是相當繁瑣的,所以我們要學習k8s,在k8s中這些事情都變的很輕松
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/266638.html
標籤:其他
