资讯专栏INFORMATION COLUMN

云服务器-云服务器使用场景

Tecode / 1747人阅读

摘要:环境下,服务使用打包成镜像并推送到云服务器私有仓库最近在淘宝上学习教程,其中有几节课是讲解讲本地服务打包成镜像并推送到云服务器私有仓库,但是教程里面用的事环境,我的是环境,而且课程里面没有讲解本地打包所需要的必备环境,最后我是利用三个晚上终

windows环境下,spring boot服务使用docker打包成镜像并推送到云服务器私有仓库最近在淘宝上学习springcloud教程,其中有几节课是讲解讲本地springboot服务打包成镜像并推送到云服务器私有仓库,但是教程里面用的事Mac环境,我的是Windows环境,而且课程里面没有讲解docker本地打包所需要的必备环境,最后我是利用三个晚上终于解决了这个问题,故写此文章总结一下,有写的不对的地方,请多包涵

   先建立一个spring boot 服务,这个服务比较简单,我也是根据教程上面建立的,使用的事idea工具

  new 一个project

  

  下一步,取名docker-demo

  

  下一步,选择web组件就可以了

  

  下一步,选择自己对应的工程目录

  

  点击完成,在新窗口中打开docker-demo工程,这就是一个最基本springboot应用

  

  我们在DockerDemoApplication添加如下代码:

复制代码

@RequestMapping("/user/find")
@ResponseBody
public Object findUser(){
    Map map = new HashMap();
    map.put("name","xdclass.net");
    map.put("age","28");
    return map;
}

复制代码
  

  然后启动服务,端口默认是8080,我们在浏览器输入地址:localhost:8080/user/find

  

  在pox文件里配置如下

xdclass


docker-demo
复制代码

 com.spotify
 dockerfile-maven-plugin
 1.3.6
 
     ${docker.image.prefix}/${project.artifactId}
          
                target/${project.build.finalName}.jar
          
 


复制代码

添加Dockerfile文件

Dockerfile文件里添加如下指令

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

按照教程里面现在就开始打包镜像,打开idea terminal窗口,输入mvn install dockerfile:build

执行失败,抛出了一个异常信息

Failed to execute goal com.spotify:dockerfile-maven-plugin:1.3.6:build (default-cli) on project docker-demo: Could not build image: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingExcep
tion: org.apache.http.conn.HttpHostConnectException: Connect to 192.168.99.100:2376 [/192.168.99.100] failed: Connection timed out: connect -> [Help 1]

经查询,是本地没有安装docker环境,所以下面我们开始安装本地docker环境

首先安装idea docker插件

打开file->setting->Plugins,搜索docker,然后点击search in respositories,如下图

点击安装

我是提前下载好Docker-181.3007.4.zip包,本地安装

然后重新启动idea工具,再次打开file->setting

已经安装成功了,而且Dockerfile中的指令已经有了颜色变化,如下所示

下面最关键的是下载DockerToolbox-18.03.0-ce.exe安装包,并进行安装(下载地址http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

双击开始安装:咱们不勾选

下一步,选择安装目录

下一步

下一步

下一步

安装成功

安装成功会出现下面三个图标

双击打开Oracle VM VirtualBox

然后再双击Docker Quickstart Terminal,打开之后会自动安装默认虚拟机,会有几分钟等待时间

出现这个画面,说明已经安装默认虚拟机已经安装成功,我们可以看下Oracle VM VirtualBox

已经有一个正在运行的默认虚拟机了,到这一步基本上安装完成,我们在执行一下mvn install dockerfile:build

看到没有,已经在执行Dockerfile中的指令了,但是非常的慢,因为我们本地没有进行镜像加速,所以我们给本地docker配置镜像加速

参照:https://blog.csdn.net/slibra_L/article/details/77505003

第一步:

https://www.daocloud.io/mirror进行注册登录

然后点击如下图标:

跳转到下一个页面,拉到最下面

复制http://f1361db2.m.daocloud.io然后找个文本先备份一下

然后双击打开

点击DOCKER CU,会出现下面的弹出框

然后分别执行如下指令

docker-machine ssh default

sudo sed -i "s|EXTRA_ARGS=|EXTRA_ARGS=--registry-mirror=http://f1361db2.m.daocloud.io |g" /var/lib/boot2docker/profile

exit
标红的地址就是刚刚备份的地址

然后默认虚拟机和docker重启动就ok了,我们再试一下mvn install dockerfile:build

很快就执行完成了

然后我们在Docker Quickstart Terminal,输入docker images 进行查看镜像

说明已经打包镜像成功了

接下来,我们将本地的镜像推送到阿里云镜像仓库(需自己购买阿里云服务器,然后开通个人镜像仓库,也可以使用其他的云服务器,比如腾讯云),打开阿里个人镜像仓库

点击管理

这里给出镜像推送的三个步骤:登录阿里云服务器、给本地镜像打一个标签、推送

推送成功,打标签的时候,一定要选择自己本地的镜像id

然后查看一下阿里云服务器的镜像仓库,如图所示

然后,用xshell登录阿里云服务器,进行拉取刚刚推送的镜像

然后进行启动镜像

在浏览器查看

跟我们本地的服务一模一样

注意:如果服务正常启动,但是就是访问不了,那应该是网络安全组没有配置,也就是防火墙,需手动开放对应的端口号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/125989.html

相关文章

  • 阿里异构计算发布:轻量级GPU务器实例VGN5i

    摘要:轻量级云服务器如何使用实例的用法与普通弹性计算实例一样便捷,用户可以使用控制台或者方式配置和购买服务。阿里云发布了国内首个公共云上的轻量级GPU异构计算产品——VGN5i实例,该实例打破了传统直通模式的局限,可以提供比单颗物理GPU更细粒度的服务,从而让客户以更低成本、更高弹性开展业务。适用于云游戏、VR/AR、AI推理和DL教学等轻量级GPU计算场景,更细粒度的GPU计算服务。 轻量级GP...

    hufeng 评论0 收藏0
  • 可信首推物理主机评估,支持多样化服务诉求

    摘要:据了解,详细的可信云物理云主机服务评估标准,将在年月日举办的可信云大会分论坛上进行解读。目前,天翼云腾讯云三家云服务商参与了首批可信云物理云主机的评估,未来可信云服务评估将进一步扩大参评单位和参评服务范围。出于对安全或者性能方面的考虑,由虚拟化基础设施提供的云主机服务难以完全覆盖企业多元化的业务需求,一种新的云服务模式——物理云主机变得越来越炙手可热。从传统的物理服务器到服务器托管,云主机租...

    raise_yang 评论0 收藏0
  • 阿里GPU主机,GPU务器优势及计费方式介绍

    摘要:阿里云云服务器计算能力如何实例计算性能力实例最多可提供颗个和主机内存,以及共计的显存总计提供个并行处理核心最高的单精度浮点运算处理能力和最高的双精度峰值浮点处理性能。更多相关介绍参考阿里云服务器介绍购买页。阿里云GPU云服务器在公有云上提供的弹性GPU服务,可以帮助用户快速用上GPU加速服务,并大大简化部署和运维的复杂度。GPU云服务器多适用于AI深度学习,科学计算,视频处理,图形可视化,等...

    miguel.jiang 评论0 收藏0
  • 阿里ECS务器规格如何选择?根据使用场景选择规格

    摘要:阿里云云服务器根据不同的使用场景推出了不同的规格,比如常见的规格有通用型计算型内存型大数据型型突发性能实例等规格,如何选择规格云吞铺子建议用户根据自身实际的业务场景来选择根据业务场景选择云服务器规格云吞铺子列举几款经典规格,帮助大家选择,更阿里云ECS云服务器根据不同的使用场景推出了不同的规格,比如常见的规格有:通用型、计算型、内存型、大数据型、GPU型、突发性能t5实例等规格,如何选择EC...

    banana_pi 评论0 收藏0
  • 华为获Gartner认可 成为服务主流玩家

    摘要:近日最新报告以下简称报告出炉华为云入选并凭借全栈技术能力成为的第一梯队云厂商彰显全面的云基础设施服务实力。华为云认为企业客户的需求是开放的多云而不仅仅是混合云。近日,Gartner最新报告《Market Guide for Cloud Infrastructure as a Service, China》(以下简称Gartner MG报告)出炉,华为云入选并凭借全栈技术能力成为Cloud I...

    nanchen2251 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<