标签:容器 CID app echo jenkins 镜像 docker
1.准备好环境和远程镜像仓库
2.编写shell脚本
#!/bin/bash -il
#操作/项目路径(Dockerfile存放的路劲)
BASE_PATH=/var/jenkins_home/workspace/xrt
#源jar路径
SOURCE_PATH=/var/jenkins_home/workspace/xrt/target
#容器id
CID=$(docker ps | grep "app" | awk '{print $1}')
DATE=`date +%Y%m%d%H%M`
#构建docker镜像
function build(){
echo "开始构建镜像..."
cd $BASE_PATH
docker build -t app .
}
#运行docker容器
function run(){
backup
transfer
build
if [ -n "$CID" ]; then
echo "存在demo容器,CID=$CID,重启docker容器 ..."
docker stop $CID
docker rm $CID
docker run -d -p 8783:8783 app
echo "demo容器重启完成"
else
echo "不存在demo容器,docker run创建容器..."
docker run --name app -d -p 8783:8783 app
echo "demo容器创建完成"
fi
delnone
echo "push镜像到docker镜像仓库"
docker login http://ip:6001 -u admin -p xxx
docker tag app ip:6001/xrt/app:$DATE
docker push ip:6001/xrt/app:$DATE
echo "成功push镜像到docker镜像仓库"
}
#删除none镜像
function delnone(){
docker rmi $(docker images -f "dangling=true" -q)
echo "清除none镜像"
}
#入口
run
3.推送成功后在harbor查看
标签:容器,CID,app,echo,jenkins,镜像,docker 来源: https://blog.csdn.net/qq_39689605/article/details/123070325
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。