首页 > 其他分享 >基于harbor的工程部署

基于harbor的工程部署

时间:2022-10-09 17:35:00浏览次数:51  
标签:基于 harbor 部署 usr -- docker root port

1. jenkins 通知服务器去 harbor拉取镜像,之前需要在服务器上确认以下信息。

 

 

2. 在部署工程的服务器上编写 shell

harbor_addr=$1
harbor_repo=$2
project=$3
version=$4
container_port=$5
host_port=$6

imageName=$harbor_addr/$harbor_repo/$project:$version
echo $imageName
containerId=`docker ps -a | grep ${project} | awk '{print $1}'`
echo $containerId

if [ '$containerId' != '' ]; then
  docker stop $containerId
  docker rm $containerId
fi

tag=`docker images | grep ${project} | awk '{print $2}'`
echo $tag

if [[ '$tag' =~ '$version' ]] ; then
  docker rmi $imageName
fi

docker login -u admin -p Harbor12345 $harbor_addr
docker pull $imageName
docker run -d -p $host_port:$container_port --name $project $imageName
echo "success"

3.把脚本移动到环境变量里面。

[root@localhost docker]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost docker]# ll
total 34444
-rwxr-xr-x 1 root root      582 Oct  9 16:07 deloy.sh
-rw-r--r-- 1 root root      180 Oct  8 20:28 docker-compose.yml
-rw-r--r-- 1 root root      111 Oct  8 20:28 Dockerfile
-rw-r--r-- 1 root root 17629078 Sep 19 23:38 fenghua-0.0.1-SNAPSHOT.jar
-rw-r--r-- 1 root root 17629103 Oct  8 20:28 fenghua.jar
[root@localhost docker]#
[root@localhost docker]# mv deloy.sh /usr/bin/

4. 回到jenkins,增加两个字符串参数,把容器启动时的端口和宿主机端口设置成参数

 

 

 

 

 

 

4. 增加一个构建后参数。

 

 

 

 

 

 

 

 

 

 

 

5.编译之后查看工程 服务器

 

 

 

6.故障排查,开始的时候没有区分port,用浏览器访问,发现无法访问,排查故障,发现tomcat初始化是使用 8080端口

 

标签:基于,harbor,部署,usr,--,docker,root,port
From: https://www.cnblogs.com/fenghua001/p/16772916.html

相关文章

  • NLP之基于Seq2Seq和注意力机制的句子翻译
    Seq2Seq(Attention)@目录Seq2Seq(Attention)1.理论1.1机器翻译1.1.1模型输出结果处理1.1.2BLEU得分1.2注意力模型1.2.1Attention模型1.2.2Seq2Seq(Attention)模型结......
  • python linux上docker部署开发
    fastapi部署到linux上的docker上(打通开发到生产的环境部署问题,最便捷的方式就是用docker容器)目录:pyserver.pyrequirement.txtDockerfileDockerfileFROMpython:3.10ADD./p......
  • docker部署后端单机项目
    #进入后端目录cd/home/docker/${项目名称}/server#创建Dockerfile用于创建自定义镜像vimDockerfile#文件内容==========开始==========================#java8环境F......
  • 基于html的购物网站【华为手机购物网站制作】学生网页设计作业源码
    ......
  • k8s部署Jenkins
    kind:DeploymentapiVersion:apps/v1metadata:labels:k8s-app:jenkinsname:jenkinsnamespace:devopsspec:replicas:1revisionHistoryLimit:10selecto......
  • 【物理应用】基于matlab模拟井筒多相流【含Matlab源码 2152期】
    一、获取代码方式二、空气质量分指数(IAQI)城市空气质量指数(AQI)、点位空气质量指数(AQI)每日(24h)、每时的计算结果是由测得的几项污染物的日平均值、小时平均值空气......
  • k8s集群环境下kubesphere部署
    安装kubernetes1、环境配置每个机器使用内网ip互通每个机器配置自己的hostname,不能用localhost所有机器均操作#设置每个机器自己的hostnamehostnamectlset-host......
  • docker部署项目注意事项记录
    1.不同容器之前通信,如前端容器与后端容器,需要注意配置文件(如前端nginx的nginx.conf,后端的application.yml)里的ip地址要为宿主机的具体ip,如192.168.0.12,而不能为loca......
  • supervisor 部署及管理进程
    部署yum-yinstallepel-releaseyum-yinstallsupervisor查看配置systemctlcatsupervisord   修改配置   #主要是内存 文件打开数[root@bogon......
  • 基于Gossip的online server
    在游戏服务端架构中onlineserver,有些也叫centerserver。主要承载以下功能:存储玩家的在线信息,处理上线和下线消息。转发消息给特定玩家。onlineserver在架构图中......