千家信息网

为什么使用docker

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,小编给大家分享一下为什么使用docker,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!##操作docker docker可
千家信息网最后更新 2025年02月06日为什么使用docker

小编给大家分享一下为什么使用docker,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

##操作docker docker可以简单的看做一个虚拟机镜像的git,常用的命令大概有这么几个:

  • 载入一个镜像

docker pull user/image:tag

  • 显示本地的镜像

docker images

  • 用镜像开启一个容器,并交互的方式运行命令行

docker run -it imageId /bin/bash 结束container按Ctrl+D,退出container按Ctrl+Q+P;

  • 列举所有状态的容器

docker ps -la

  • 以交互模式启动一个容器

docker start -i containerId

##AWS ECS AWS把Elastic Beantalks也看做容器服务,现在也支持载入docker镜像。当用户只想拿着镜像就开跑的话,AWS建议使用Elastic Beantalks。

AWS ECS则提供了更为复杂的环境:可以创建多个instance的cluster,每个cluster上可以创建多个task,可以灵活使用ELB,可以做source/container文件系统映射。

要注意每一个task应该是一个完整的体系,比如说一整个LAMP。

##Why docker? docker的最大优势在于快速、低成本的虚拟化,可以做到一个宿主机上部署几十甚至上百个几乎一模一样的环境。而大数据领域更多的是多个instance联合起来成为大的集群以获取更强大的能力 - hadoop集群、spark集群、akka集群都是这样。我的思考是这两者是利用硬件资源的两个相反的方向:一个聚小成多,一个切大成小。

那到底什么时候我们应该考虑使用docker?(除了装软件真的装不上这种苦逼事以外)

  • 多租户环境/PAAS,这是最好理解的应用场景,如Leancloud这样的数据库平台;

  • 开发、测试、部署环境,这比较好理解,但是放在大数据领域却难以实现,因为一个docker无法放下整个环境;

  • 多版本维护、升级部署、代码回滚,

  • 数据处理组件的部署,尤其是scalable的worker,如ETL。说起来以前我们Rails下的crawler确实可以包装成docker。worker的部署再怎样也是自动化的,于是感觉唯一会带来的好处可能是dockfile会比ansible playbook稍微好写一点(待定)。

那docker在大数据领域到底有没有用,比如说能不能和hadoop配合?当然有,除了这种高端技术以外,至少我们可以在一台本机上部署一个多节点hadoop集群了不是?

以上是"为什么使用docker"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

镜像 数据 环境 集群 容器 多个 篇文章 领域 内容 命令 更多 比如说 复杂 强大 一模一样 不怎么 两个 代码 优势 体系 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 少儿网络安全教育讲座 34岁学软件开发来得及吗 保险公司 软件开发 确山县公安局网络安全宣传活动 业务系统服务器断电 剑与远征选经典服务器还是大区 sqlyog建数据库 嘉定区推广软件开发供应商有哪些 排列三开奖数据库 淮南安卓软件开发多少钱 山东联通云服务器虚拟主机 苹果手机设id连接不上服务器 sci服务器发生内部错误 闽南师范有软件开发吗 扬州职业大学网络技术专业怎么样 网络安全的美术字怎么写 东营互联网养老软件开发专业制作 网易云邮箱显示连接不上服务器 数据库论文致谢怎么 迅雷网极品美女数据库15 图书借阅数据库视图与索引 石玉强数据库原理及应用答案 文档管理系统文件服务器版 网信意识形态与网络安全 软件开发迭代表 oracle 数据库挂载 软件开发测试助理 与软件开发公司怎么签合同 r740服务器标配多少瓦电源 淘宝是用什么软件开发的
0