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

滕州市东方建设工程事务有限公司网站网站研发进度表下载

滕州市东方建设工程事务有限公司网站,网站研发进度表下载,网络营销策划方案框架,做网贷网站多少钱前言 如下所示#xff0c;建议使用 Dockerfile Maven 插件#xff0c;但该插件也停止维护更新了。因此先暂时使用docker-maven-plugin插件。 一、开启Docker服务器的远程访问 1.1 开启2375远程访问 默认的dokcer是不支持远程访问的#xff0c;需要加点配置#xff0c;开…前言 如下所示建议使用 Dockerfile Maven 插件但该插件也停止维护更新了。因此先暂时使用docker-maven-plugin插件。 一、开启Docker服务器的远程访问 1.1 开启2375远程访问 默认的dokcer是不支持远程访问的需要加点配置开启Docker的远程访问 # 首先查看docker配置文件所在位置 systemctl status docker# 会输出如下内容 ● docker.service - Docker Application Container EngineLoaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2020-12-17 14:22:23 CST; 18min agoDocs: http://docs.docker.comMain PID: 25113 (dockerd) 确定docker配置文件位置在/etc/systemd/system/docker.service 然后编辑修改docker配置文件 vi /lib/systemd/system/docker.service 找到包含ExecStart的这行添加如下内容 ExecStart/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock \ 其中2375端口为docker远程服务端口包含了docker可视化工具portainer以及远程上传镜像的功能。 1.2 添加harbor镜像配置 编辑docker的配置文件 vi /etc/docker/daemon.json # 添加harbor镜像地址 { insecure-registries: [192.168.0.20:81] } 1.3 重启docker服务 # 后台配置重新加载 systemctl daemon-reload # 重启docker服务 systemctl restart docker.service # 此处可能会出现docker无法启动情况可能是由于docker.service配置文件修改错误重新修改一次然后重新执行上述命令即可#查看配置的端口号2375是否开启非必要 netstat -nlpt 1.4 验证是否开启成功 查看端口是否开启 #如果找不到netstat命令使用yum install net-tools安装 [rootadministrator ~]# netstat -antp | grep dockerd tcp6 0 0 :::2375 :::* LISTEN 4514/dockerd 直接curl看是否生效测试通过localhost是否能使用Docker Engine API curl http://127.0.0.1:2375/info ​curl http://localhost:2375/version 访问http://ip:2375/version测试远程能否通过主机IP使用Docker Engine API 二、IDEA-Maven打包镜像 2.1 修改maven的配置文件settings.xml 在maven的配置文件中添加harbor私服的用户名及密码 serversserveridharbor/idusernameharbor/usernamepassword123456/passwordconfigurationemail123456aliyun.com/email/configuration/server /servers 2.2 修改SpringBoot项目中的pom.xml 添加属性配置属性配置在后面的插件配置里有引用这个 docker.repostory 是docker私服地址harbor配置完默认端口就是80可以不带端口号。但是我将之改成81了docker.registry.name 即是在harbor中配置的镜像仓库名必须一致这里我配的是test因为harbor中配置的镜像仓库名也是test。 properties!--docker插件--!-- docker私服地址,Harbor配置完默认地址就是80,默认不带端口号。但是我这里是81 --docker.repostory192.168.10.11:81/docker.repostory!--项目名,需要和Harbor中的项目名称保持一致 --docker.registry.nametest/docker.registry.name /properties 3.3 docker-maven-plugin插件配置 serverId 指定之前在maven的settings.xml中配置的server节点这样maven会去找其中配置的用户名密码和邮箱registryUrl 指定上面配置的properties属性即是harbor私服的访问url注意我设置的使用81端口默认是80端口imageName 指定上传harbor私服的镜像名必须和harbor上的url、镜像仓库名保持一致。其中的docker.registry.name就是上面配置的properties属性 3.3.1 方式一:纯插件操作方式构建镜像 buildplugins!-- 解决资源文件的编码问题 --plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-resources-plugin/artifactIdconfigurationencodingUTF-8/encoding/configuration/plugin!-- maven打source包 --plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-source-plugin/artifactIdexecutionsexecutionidattach-sources/id!--phaseverify/phase--goals!--jar, jar-no-fork--goaljar/goal/goals/execution/executions/plugin!-- spring Boot在编译的时候, 是有默认JDK版本的, 这里自定义指定JDK版本 --pluginartifactIdmaven-compiler-plugin/artifactIdconfigurationsource11/sourcetarget11/targetencodingUTF-8/encoding/configuration/plugin!--拷贝依赖jar到指定的目录--plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-dependency-plugin/artifactIdexecutionsexecutionidcopy-dependencies/idphasepackage/phasegoalsgoalcopy-dependencies/goal/goalsconfigurationoutputDirectory${project.build.directory}/lib/outputDirectoryoverWriteReleasesfalse/overWriteReleasesoverWriteSnapshotsfalse/overWriteSnapshotsoverWriteIfNewertrue/overWriteIfNewer/configuration/execution/executions/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-jar-plugin/artifactIdconfigurationarchivemanifest!-- maven-jar-plugin用于生成META-INF/MANIFEST.MF文件的部分内容 --addClasspathtrue/addClasspath!-- 指定依赖包所在目录。 --classpathPrefixlib//classpathPrefix!-- 指定MANIFEST.MF中的Main-Class --mainClassorg.fiend.SpringBootDockerApp/mainClassuseUniqueVersionsfalse/useUniqueVersions/manifest/archiveexcludes!--exclude*.properties/exclude--!--exclude*.yml/exclude--!--exclude*.xml/exclude--!--excludeorg/fiend/controller/HomeController.class/exclude--/excludes/configuration/plugin!-- docker --plugingroupIdcom.spotify/groupIdartifactIddocker-maven-plugin/artifactIdversion1.2.2/versionexecutionsexecutionidbuild-image/id!--用户只需执行mvn package, 就会自动执行mvn docker:build--phasepackage/phasegoalsgoalbuild/goal/goals/execution/executionsconfiguration!--maven的 settings.xml文件添加如下配置:serveridharbor/idusernameadmin/usernamepasswordadmin123/passwordconfigurationemailadminexample.org/email/configuration/server--serverIdharbor/serverIdregistryUrlhttp://${docker.repostory}/registryUrl!--必须配置dockerHost标签除非配置系统环境变量DOCKER_HOST--dockerHosthttp://192.168.31.133:2375/dockerHost!--指定基础镜像jdk1.8--!--baseImagejdk:1.8/baseImage--baseImagek8s-harbor:10001/my-project/openjdk11:jre-11.0.12_7-alpine/baseImage!--Building image 192.168.0.20/demo1--imageName${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}/imageName!--指定标签 这里指定的是镜像的版本默认版本是latest--imageTagsimageTag${project.version}/imageTag/imageTags!-- 指定 Dockerfile 路径--!--镜像制作人本人信息 --!--maintainer1090239782qq.com/maintainer--!--切换到工作目录--workdir/home/workdir!--执行容器运行的命令添加如下指令, 打包成镜像后会自动启动容器--!--runs--!-- runsed -i s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g /etc/apk/repositories/run--!-- runapk update/run--!-- runapk add tzdata/run--!-- runcp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime/run--!-- runecho Asia/Shanghai /etc/timezone/run--!--/runs--cmd[java, -version]/cmd!--${project.build.finalName}.jar是打包后生成的jar包的名字--entryPoint[java, -jar, -Xms896m, -Xmx896m, ${project.build.finalName}.jar]/entryPoint!--exposes--!-- lt;!ndash; 指定容器内部端口, 可以不写, 不写默认是项目中pom文件的端口 ndash;gt;--!-- expose8080/expose--!--/exposes--!-- jar包位置--resourcesresourcetargetPath/home/targetPath!-- target目录下--directory${project.build.directory}/directory!--通过jar包名找到jar包--include${project.build.finalName}.jar/include/resourceresourcetargetPath/home/lib/targetPath!-- target目录下--directory${project.build.directory}/lib/directory!--include*.jar/include--/resource/resources/configuration/plugin/plugins/build 接下来只要先点击clean清除之前的所有打包的文件然后再点击package打包文件即可完成镜像的构建真正的一键部署 由于将 phasepackage/phase 注释掉了因此需要执行 docker:build 命令构建镜像 如果要将镜像推送至Harbor仓库执行docker:push命令: 删除docker镜像命令(不是删除Harbor中的镜像), docker:removeImage: 重新构建镜像时记得先执行此命令删除原来的镜像。 到此镜像构建成功接下来使用Idea的Docker插件创建容器跑起来(或者去Docker机器执行命令行) 通过ip访问 此种方式直接通过Maven的package命令即可实现镜像的制作但是要推送镜像到harbor私服还需执行docker:push即 点击push将镜像推送到harbor私服中 3.3.2 方式二:结合Dockerfile文件构建镜像 plugingroupIdcom.spotify/groupIdartifactIddocker-maven-plugin/artifactIdversion1.0.0/versionconfigurationserverIdmy-hub/serverIdregistryUrlhttp://${docker.repostory}/registryUrl!--必须配置dockerHost标签除非配置系统环境变量DOCKER_HOST--dockerHosthttp://192.168.10.11:2375/dockerHost!--Building image 192.168.10.11/demo1--imageName${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}/imageName!-- 指定 Dockerfile 路径--dockerDirectory${basedir}//dockerDirectory!-- jar包位置--resourcesresourcetargetPath/ROOT/targetPath!-- target目录下--directory${project.build.directory}/directory!--通过jar包名找到jar包--include${pack-name}/include/resource/resources/configuration /plugin 那么Dockerfile文件中的jar包名相应需要修改 FROM java:8 WORKDIR /ROOT ADD /ROOT/demo1-2.jar /ROOT/ ENTRYPOINT [java, -jar, demo1-2.jar] 点击pakage打包target 上生成了springboot工程的jar包 完了之后点击docker bulid 构建工程镜像 然后点击push将镜像推送到harbor私服中 3.4 docker-maven-plugin操作容器 此部分内容参考 掘金MacroZheng还在手动部署SpringBoot应用试试这个自动化插件 - 掘金docker-maven-plugin不仅可以操作镜像还可以操作容器比如我们以前需要使用如下Docker命令来运行容器 docker run -p 8080:8080 —name mall-tiny-fabric \ —link mysql:db \ -v /etc/localtime:/etc/localtime \ -v /mydata/app/mall-tiny-fabric/logs:/var/logs \ -d 192.168.3.101:5000/mall-tiny/mall-tiny-fabric:0.0.1-SNAPSHOT 现在我们只需在插件中配置即可在image节点下添加run节点可以定义容器启动的行为 !--在image节点下添加run节点可以定义容器启动的行为, 该配置不会自动启动打包后的镜像-- image!--定义容器启动行为--run!--设置容器名可采用通配符--containerNamePattern${project.artifactId}/containerNamePattern!--设置端口映射--portsport8600:8600/port/ports!--设置容器间连接--!--links--!-- linkmysql:db/link--!--/links--!--设置容器和宿主机目录挂载--!--volumes--!-- bind--!-- volume/etc/localtime:/etc/localtime/volume--!-- volume/mydata/app/${project.artifactId}/logs:/var/logs/volume--!-- /bind--!--/volumes--/run /image 之后直接使用docker:start命令即可启动了 # mvn docker:start [rootlinux-local mydata]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 95ce77c0394b 192.168.3.101:5000/mall-tiny/mall-tiny-fabric:0.0.1-SNAPSHOT “java -jar /mall-tin…” 32 seconds ago Up 31 seconds 0.0.0.0:8080-8080/tcp mall-tiny-fabric 停止容器使用docker:stop命令即可 mvn docker:stop 删除容器使用docker:remove命令是不是很方便 mvn docker:remove
http://www.hkea.cn/news/14527933/

相关文章:

  • 如何进行网站建设和推广wordpress 仿 模板
  • 买域名之后怎样做网站网站下方一般放什么原因
  • 南宁建设网站培训北京搭建工厂
  • 网站防恶意注册建设银行手机网站首页
  • 贵港北京网站建设电子商务物流
  • 中国门户网站建设重要性wordpress 小程序开发
  • 财务公司代理记账怎么收费广州seo网站多少钱
  • 全球顶尖设计网站企业的网站建设需要做什么
  • 网站开发语言html上海注册公司哪里政策好
  • 分析旅游网站的功能移动oa办公平台系统安卓版
  • 任丘市做网站网站搭建设计 是什么意思
  • 网站建设前台后台设计网络推广服务平台
  • hph网站模板wordpress添加右侧菜单
  • 怎么利用360域名做网站缙云企业网站建设
  • 长沙网站定制建设中小企业查询系统网
  • 大连网站seo免费咨询律师的app
  • 做动漫的网站面馆装修设计
  • 网站推广信息西安免费做网站
  • 个人博客网站取名怎么样做淘宝优惠券网站
  • 查排名的网站999网站免费
  • 单位网站建设汇报杭州高端网站定制
  • 环保网站设计规划书视觉设计就业方向
  • 苏州制作企业网站的做维修家具广告在哪个网站好
  • 山东中恒建设集团网站如何在阿里巴巴做网站
  • 如何制作一个公司网站外包员工强制辞退找谁赔偿
  • 给上市公司做网站有什么用网业端云服务
  • 营销型网站建设怎么做营销网站建设学校网站开发背景
  • 网站域名空间怎么弄啊长沙制作手机网站
  • 春考网站建设长沙网站优化厂家
  • 组建做网站的团队wordpress 怎么手动更新