面面观 | 从服务迁移到docker的想法和总结

01关于docker

最近在研究把服务从以前的虚拟机的方式,迁移到Docker的方式。

这样做的好处非常多。并且感觉上也是未来的趋势。

创业公司在做软件的时候,开始总是纠结成本。对比发现,其实做互联网创业真的是越来越容易了,首先不用像早期一样去购买机器,然后跑IDC,安装调试系统了,直接去aws申请个账号,就可以有服务器了,而且服务器增加随时都可以,只要鼠标点几下就可以了,大大节省了运维成本。新智云(www.enncloud.cn)

02docker的优势

既然越来越多的公司开始接受aws,这样的云服务,那么再更上一层的docker开放部署更加的节省了成本。

为啥这样说呢,因为基于docker开的时候部署非常方便。

只要稍微操作下就可以很方便的进行水平扩展,垂直扩展。

同时服务器的成本将更加的节省。因为部署很灵活。

所以在跑服务的时候可以很多个docker进行调整。

假设一个电商网站:拆分成了很多个docker服务。

这个时候就会发现,tomcat-product 这个tomcat比较费内存。负载高,把这个docker增加几个就好。

比如tomcat-message 消息的服务用的很少就可以减少几个docker。

动态的扩展docker比起动态的扩展机器还是方便的很多。

在创业初期,架构简单,只要tomcat+MySQL就可以了。

到了发展期,业务复杂了,需要拆分了,这个时候把tomcat拆分成 dubbo服务+tomcat的时候,也可以更快的部署支持服务。

所以说创业公司使用docker开发同样可以节省成本。

03 docker的实现

现在docker发展的成熟了,像学Java一样,刚开始的时候。

用命令行+记事本就学习java了,因为没有ide的辅助能学习到东西。慢慢的使用IDE了各种补齐,api提示,慢慢的发现java库记不住了,但是开发效率上来了。

docker现在部署到生产环境也不用直接敲命令了,有做好的服务软件了,配置下点击几下就好了。

软件叫rancher。docker的一个admin管理后台。

非常完善的docker生产使用的工具。

极大的提升了方便性。就是觉得有点慢,因为是java写的么?

不过在内部使用还是很方便的。

https://gogs.io/

https://jenkins.io/index.html

http://rancher.com/

ELK已经有人总结好了。

04 总结

现在创业环境真的是越来越好了。各种服务都做成云了。

成本也比之前底了不少,有了好的想法之后很快就能够得到实现。各种想法的app都是像流水线式的造出来了。

从另外一个想法想,如果要是能做好一个方便开放使用的docker-admin,应该是市场前景非常好的产品。

更多请关注微信公众号:“极客脑司机”

时间: 2024-11-06 23:02:51

面面观 | 从服务迁移到docker的想法和总结的相关文章

烂泥:wordpress迁移到docker

本文由ilanniweb提供友情赞助,首发于烂泥行天下 jenkins技术分享QQ群:571981257 这几天抽了个时间,终于把自己阿里云ecs的os升级到了centos7,所以也打算把博客wordpress也升级下,同时还要使用现在比较火的docker技术. 下面把相关wordpress迁移到docker中的相关步骤记录下. PS:强烈建议OS使用3.0以上内核. 一.备份wordpress数据 在正式迁移wordpress之前,我们需要备份wordpress的相关数据,包括数据库.图片以及

docker 运行jenkins及vue项目与springboot项目(五.jenkins打包springboot服务且在docker中运行)

docker 运行jenkins及vue项目与springboot项目: 一.安装docker 二.docker运行jenkins为自动打包运行做准备 三.jenkins的使用及自动打包vue项目 四.docker运行nginx 五.jenkins打包springboot服务且在docker中运行 1.立即构建 输入任务名称:service_blog 选择maven项目(先要在插件管理中安装maven插件) 2.配置 源码管理 选择git(先要在插件管理中安装git插件) 输入git地址.秘钥及

开源WebGIS实施方案(六):空间数据(PostGIS)与GeoServer服务迁移

研发环境的变更,或者研发完成进行项目现场实施.运维的时候,经常就会面临数据及服务的迁移,这其中就包含空间数据以及GeoServer服务的迁移工作. 这里需要提醒的是:如果采用的是类似的开源WebGIS技术方案,建议迁移前后的软件环境保持一致,以免发生一些意想不到的问题. 空间数据(PostGIS)迁移 这里借用PostgreSQL自带的pgAdmin3工具来进行数据的备份与恢复. 数据备份 数据恢复 数据恢复需要针对已存在的数据库进行操作,所以需要迁移的PostgreSQL里没有目标数据库,就需

springboot构建rest服务,打包docker镜像

场景 项目提供rest服务,需要导出rest接口文档,并把服务打包成docker镜像. 过程 1.使用SpringBoot实现rest服务 Maven的pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://mav

ArcGIS for Sever 10.1 服务迁移与恢复

=== 声明:以下内容本是自己写给单位内部同事的参考手册,但是被传到百度文库中.陆续有用户就这方面的问题,通过电话,邮件等方式联系我.首先,感到荣幸.其次是,由于本人当时测试和编写的时候,由于仓促,可能有存在着缺陷的地方.如果大家在实际的工作中,按照这个方式出现问题或者想和我交流的话,请在该文章下面留言,尽量回复大家.最后,个人不代表单位,也不代表官方. 该文章百度文库的连接如下: 我是度娘 下面的内容与文库有点不一样,修改了诸如图片序列,错别字等低级错误. === 在实际的工作环境中,服务的备

创建带Tomcat服务的Centos Docker镜像

Tomacat服务器是一个免费的开源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下普遍使用,是开发和高度JSP程序的首选. 下面我就分步骤向大家介绍如何创建带Nginx服务的Centos Docker镜像. 基础镜像: [root@localhost ~]# docker images REPOSITORY     TAG       IMAGE ID      CREATED      VIRTUAL SIZE sshd    dockerfile  

安装PHP以及搭建博客(三)服务迁移分离

LNMP服务环境都在一台机器上(IP:125),现在要做到把mysql服务迁移出来(IP:129),把图片文件迁移到NFS服务器上(IP:130) mysql服务器(129) 安装mysql配置过程(下载略) useradd mysql -s /sbin/nologin -M mkdir -p /application tar xf mysql-5.5.59-linux-glibc2.12-x86_64.tar.gz mv mysql-5.5.59-linux-glibc2.12-x86_64

Spark HistoryServer服务迁移

由于目前spark的历史服务所在的机器内存不太够,导致spark的hisstory server经常卡死.所以决定将该服务迁移到一台内存稍微多点的机器上,并将historyserver内存由原来的3g调整为8g,下面开始记录一下本次操作过程的步骤,方便以后进行查阅. 我们的生产环境采用的是spark on yarn的模式. 1. 首先查看一下原本historyserver的启动用户:启动用户为hadoop, 所以后续的进程启动也应该是hadoop用户,这点绝对不能错 2. 将spark文件夹co

【docker】docker部署spring boot服务,但是docker logs查看容器输出控制台日志,没有日志打印,日志未打印,docker logs不打印容器日志

如题: docker部署spring boot服务,但是docker logs查看容器输出控制台日志,没有日志打印,日志未打印,docker logs不打印容器日志 场景再现: docker部署并启动了  springboot服务,容器启动正常,docker exec 也可以正常进入容器内部,但是docker logs 控制台并没有日志打印出来. 同样的,/var/lib/docker/containers目录下的对应容器目录中,也没有对应的 *-json.log日志文件生成. 原因: dock