docker未来之我见=一个dockerfile+一个script
docker未来之我见=一个dockerfile+一个script
docker repositories:https://registry.hub.docker.com/search?q=library&s=stars,仓库列表上有很多Image镜像
docker是一种部署各种app(可以是一个Linux OS如Ubuntu,Centos等,也可以是数据库如redis,mysql,mongodb等,也可以是Linux开发环境如rails,python,java等,还有其他在Linux上的各种应用都可以基于Linux OS去自己构建一个Image)到Linux上的工具。
一般构建docker app的步骤是:
1.从仓库中拉取相应的Image镜像
2.运行镜像未一个容器,同时配置容器的网络环境(很多工具可以做pipework,weave等),同时加载宿主数据卷(当然宿主也可以挂载网络上的数据卷)
3.进入容器,运行数据卷上对应到容器内的配置脚本,同时启动app服务
4.如果是集群app,那就把上面1~3步骤脚本化到每一个app,最后执行一个脚本命令配置好整个集群
另外一种是
用dockerfile自己做一个Image,具体参数请查看:http://docs.docker.com/reference/builder/#usage
在云计算时代,各种云服务很多,一般的做法是购买几台Linux云虚拟机,然后在每一台上面装好docker组件(如果没装的话),当然如果公司有钱的话,可以一套用于开发,一套用于部署,一套用于测试,如果公司很缺钱,只要一台部署就可以了,当然如果已经服务上线了这是有风险的。在docker上,你可以很灵活的实现各种服务的集群和迁移管理(当然这块技术很复杂。。),如果你只有一台服务器,想把所有app服务都放在上面,肯定够呛,不过也不是不可以,只不过性能和安全性方面风险很大,所有docker一般还是部署在多台服务器进行集群运行,因为我们并不能保证哪台服务器下一秒钟不工作,如果我们还有一批线下的服务器,也可以通过weave和各种云中的docker配置到同一个虚拟网络来进行管理(如在Azure上一个CoreOS集群上安装Weave Docker虚拟网络:https://github.com/chanezon/azure-linux/blob/master/coreos/weave/README.md),当然线下服务器来进行数据或者大数据分析相比网络服务器来说成本低很多。
个人觉得,docker未来的发展,除了完善好现有的docker平台和网络管理,cpu,内存限制等技术外,还有一个发展就是所有的app在未来包括集群app,未来只需要一个简单的dockerfile和一个简单的集成化脚本,build完用户需要的服务就已经搭建成功了,其实现在很多的docker相关的项目都是用dockerfile写的,如Fig,shipyard,dockerui等等。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
国外一些有价值的docker相关的文章
国外一些有价值的docker相关的文章 docker 每周都有周报进行更新,有一个网站列出了从开始2015年1月30日的一些有价值的链接: 关于Weave: 在Azure上一个CoreOS集群上安装Weave Docker虚拟网络https://github.com/chanezon/azure-linux/blob/master/coreos/weave/README.md Crate with Docker & Weavehttps://crate.io/blog/crate-with-docker-and-weave/ Weave features Weave has a few more features beyond those illustrated by the basic example:•Virtual ethernet switch•Application isolation•Dynamic network attachment•Security•Host network integration•Service export•Service import...
- 下一篇
Docker价值分析(优缺点和谁在使用?)
Docker价值分析(优缺点和谁在使用?) 摘要: Docker,一个新的容器技术,它能够在相同的旧服务器上运行的更多的应用程序,这也使得它很容易打包和发布程序。它可以得到相同的硬件上比其他技术运行更多的应用(小的开销内存/ CPU/硬盘,这意味着更低成本);它使开发人员能够快速创建简单的,现成的运行容器化应用;它使管理和部署应用程序更加容易。 优点: https://www.docker.com/whatisdocker/1.一些优势和VM一样,但不是所有都一样。比VM小,比VM快,Docker容器的尺寸减小相比整个虚拟机大大简化了分布到云和从云分发。2.对于在笔记本电脑,数据中心的虚拟机,以及任何的云上,运行相同的没有变化的应用程序,IT的发布速度更快。Docker是一个开放的平台,构建,发布和运行分布式应用程序。Docker使应用程序能够快速从组件组装和避免开发,QA和生产环境之间的摩擦。3.您可以在部署在公司局域网或云或虚拟机上使用它。4.开发人员并不关心具体哪个Linux操作系统使用Docker,开发人员可以根据所有依赖关系构建相应的软件,针对他们所选择的操作系统。然后...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7