当前位置: 首页 > news >正文

助农网站策划书网站建设网页设计公司

助农网站策划书,网站建设网页设计公司,资源网官网,网站空间是怎么开通的目录 1.构建、推送镜像 1.1 执行脚本 2.2 pom.xml配置 ​2.部署镜像服务 2.1 执行脚本 2.2 compose文件 3.docker stack常用命令 介绍:使用goole jib插件构建镜像,docker stack启动部署服务; 通过执行两个脚本既可以实现构建镜像、部…

目录

1.构建、推送镜像

1.1 执行脚本

2.2 pom.xml配置

​2.部署镜像服务

2.1 执行脚本

2.2 compose文件

3.docker stack常用命令


介绍:使用goole jib插件构建镜像,docker stack启动部署服务;

通过执行两个脚本既可以实现构建镜像、部署服务的过程。本文将对两个脚本及其他核心配置文件做详细解释。

1.构建、推送镜像

1.1 执行脚本

执行脚本sh build.sh即可,脚本位于项目根目录下,脚本build.sh内容如下:

#!/bin/bash
echo "start build myApp image...."# 指定选择prod环境
# 指定登录用户名/密码 admin/admin@server1,如果仓库没有设置登录验证,去掉此配置即可
# 通过goole的jib工具构建镜像,并将镜像推送到192.168.100.90:5000镜像仓库
# DsendCredentialsOverHttp=true,仓库是http则需要加上此参数配置mvn clean compile jib:build  -Djib.to.auth.username=admin -Djib.to.auth.password=admin@server1 -Djib.to.image=192.168.100.99:5000/myApp/backend_prod:2.2 -DsendCredentialsOverHttp=true -Djib.container.jvmFlags=-Dspring.profiles.active=dev,-Duser.timezone=Asia/Shanghai,-Xms4096m,-Xmx6144m,-Xmn512mecho "end build myApp image...."

说明:选择prod环境配置,maven 清理后并编译打包代码,再通过jib工具构建镜像并推送到镜像仓库。

执行成功如下:

2.2 pom.xml配置

由于需要goole的jib插件,所以需要在pom.xml中配置jib,配置如下:

 

2.部署镜像服务

2.1 执行脚本

sh deploy.sh start

在镜像所在服务器的(deploy.sh、docker-compose.yaml文件)目录下执行此脚本命令即可。deploy.sh脚本内容如下:

#!/bin/bash
cmd="$1"service="$2"
config="$3"basepath=$(cd `dirname $0`; pwd)login(){docker login 192.168.100.90:5000 --username=admin --password=admin@server1
}start(){echo "启动/更新服务"#如果192.168.100.90:5000设有密码则需要登录,如果没有则注释掉此行命令;#docker login 192.168.100.90:5000 --username=admin --password=admin@server1#此处调用登陆方法,作用同上行注释命令login# 部署镜像服务,起名为myAppService。# -c , --compose-file:指定stack file的路径位置为同此脚本目录下的docker-compose.yaml文件#--with-registry-auth,向swarm代理发送registry认证详细信息docker stack deploy -c $basepath/docker-compose.yaml myAppService --with-registry-auth
}down(){docker stack rm $service
}# 查询stack服务中的容器运行状态
ps(){docker stack ps $service
}usage(){echo "start version - 启动/更新服务"echo "down - 删除服务"echo "ps - 查看服务中容器的运行状态"echo "login - 登录镜像仓库"
}if [[ $cmd = "start" ]]; thenstart
elif [[ $cmd = "down" ]]; thendown
elif [[ $cmd = "ps" ]]; thenps
elif [[ $cmd = "login" ]]; thenlogin
elseusage
fi

2.2 compose文件

docker-compose.yaml文件内容如下:

#指定compose文件版本
version: '3'
#定义所有的service
services:#定义第一个service,起名为frontbackend:#镜像名称必须要与build.sh中起的名称一模一样image: 192.168.100.90:5000/myApp/backend_prod:2.2#挂载文件 宿主机文件路径:容器内文件路径volumes:- "/usr/local/project_data/my_service/report/:/usr/local/my_service/report/"- "/usr/local/project_data/my_service/json/:/usr/local/my_service/json/"- "/usr/local/project_data/my_service/logs/:/usr/local/my_service/logs/"- "/usr/local/project_data/my_service/model/:/usr/local/my_service/model/"deploy:replicas: 1update_config:parallelism: 1delay: 10srestart_policy:condition: anydelay: 10smax_attempts: 3window: 120sresources:limits:memory: 20240Mreservations:memory: 1024M#端口映射ports:- "9001:9001"

本文件创建了一个名为“backend”的service,也可以在下面继续添加其他服务。(一般情况下将前端服务和后端服务都配置到同一个compose文件中,这样就可以通过deploy.sh同时部署前后端。)

3.docker stack常用命令


启动服务后可通过docker命令查看服务状态:
docker stack ls    查看服务列表
docker stack ps 服务名   查看服务状态
docker stack ps 服务名 --no-trunc    查看服务状态,不要截断输出
docke stack rm 服务名    删除服务

http://www.yayakq.cn/news/726772/

相关文章:

  • 什么是网站主办者本地搭建wordpress
  • 广州做创客教室的厂家网站参与网站网站建设
  • 网站开发工程师 面试英语1对1视频
  • 铁岭市做网站域名解析到别的网站
  • 网站制作资质wordpress小视频主题
  • 夺宝网站制作河北建设工程信息网停用公告
  • 济南建站哪家好网站开发税收标准
  • 做展会怎么引流到自己的网站经典的jq查询网站
  • 哪里建网站便宜制作游戏
  • 长沙建站公司效果禹城网站设计
  • 旅游论坛网站建设app开发上线流程
  • 网站微信链接怎么做的wordpress 仿聚划算
  • 网页设计与网站建设入门到精通icp网站快速备案
  • wordpress w按钮灰色词seo推广
  • 做金融网站拘留多久做网站(信科网络)
  • 宁波自主建站模板企业网页设计方案
  • 网站开发技术实验4盒子模型沈阳做网站优化哪家好
  • 河北网站排名网站开发预算怎么算
  • 学校网站开发模式网站建设公司模版
  • 网站设计想法有限公司技术支持 东莞网站建设
  • 智能建站网站我爱深圳网站设计
  • 孝感专业做网站公司高端网页设计培训
  • 吴忠公司做网站做网站如何挑选服务器
  • 惠州营销网站制作做网站导航站的注意点
  • 合肥大型网站建设公司公司网站维护如何做分录
  • 虚拟机做网站专业手机网站建设哪家好
  • 企业php 网站系统广东省消防建设工程申报网站
  • 手机网站宽度多少合适哪些购物网站有做拼团活动
  • 网站服务器类型查询建筑公司网站源码下载
  • 微信小网站怎么做东莞企业建站程序