前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Docker,改变程序世界的箱子

Docker,改变程序世界的箱子

作者头像
前朝楚水
发布于 2018-04-03 05:21:18
发布于 2018-04-03 05:21:18
7050
举报
文章被收录于专栏:互联网杂技互联网杂技

Docker容器是什么鬼?

简言之,

Docker容器就是一个软件集装箱。

装什么?

特定版本的操作系统、数据库服务器程序和 web 应用等……

Docker容器解决何种问题?

Docker容器主要用于解决环境管理问题。所以,Docker容器也是一种解决方案。

举个栗子。

作为一名产品狗,当你从开发哥那里要一个最新版的软件来体验功能,结果装在自己的电脑上打开就挂掉,这个时候找开发哥来解决,开发哥一看就会说 “哦,你这环境不对,换个 Win8 吧,这软件只能在 Win8 以上运行”,或者说 “这个软件需要.Net 框架,你装个.Net 就好了”。

那么,问题来了?

一些 web 服务,它所依赖的软件及关联软件可能有上百个,让你去配一台机器已经要吐血了,如果让你把这个服务发布到 100 台不同的机器上,那么你就应该会阵亡了。同时,很有可能因为不同的机器已有的环境不同,你安装这些依赖的同时还要保证不能影响其它已有应用。

说了这么多,其实就是三个大问题,如何解决环境依赖?如何解决大规模部署?如何解决应用与应用的互相影响?

这些问题,Docker容器来帮你搞定。

如何使用Docker?

当要发布服务的时候,直接将这个集装箱放在我们的服务器船上。如果你想发布到 100 台机器上,没问题,只需要 ctrl-c、 ctrl-v,将这些集装箱复制到 100 台机器上,它不会在乎船的配置高低,只要能放得下就行。

如果你想发布 10 个不同的服务,还是没问题,你只需将这 10 个不同的集装箱依次排列在服务器船上,它们之间完全不会互相影响,因为各自被锁在不同的箱子里。

Docker VS 虚拟机

Docker是轻量级的虚拟机

Docker比传统的虚拟机更快,更节省资源。

虚拟机就像轮船上的豪华包间,

占据大量资源,自己不用,别人也用不了;

Docker容器是简单集装箱,

Docker容器只占据自己需要的资源。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 交互设计前端开发与后端程序设计 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker会是改变世界的那只“箱子”吗?
“很多时候,我们面临未来的预测和期望,其实很多答案已经存在在历史中。” 改变世界的“箱子” “没有集装箱,就不会有全球化。”,《经济学家》这个评论可以说是对于这个普通的箱子的历史性地位的一个总结。1956年4月26日,当集装箱之父麦克莱恩第一次将集装箱这种方式用于货物运输时,他肯定想像不到他的这个看似普通的发明,会对这个世界的影响如此深远。因为如果把全球经济比作一个高速运转的复杂的机器,那么以集装箱为核心的现代运输体系就是带动这台机器高速运转的齿轮和传送带。 这只普通的箱子,技术含量不高,也并不复杂。
腾讯大数据
2018/01/26
8720
Docker容器是否可以改变世界?
2016年了,很多大牛开始预测技术趋势,其中一个普遍的观点我也很认同: Docker会更加流行,会改变程序世界 2015年的上半年我接触了Docker,熟悉之后,真有一点震惊的感觉,太方便了,可以解决很多问题 Container 通常翻译为容器,但还有另一个意思,就是“集装箱” 集装箱是21世纪最伟大的发明之一,它改变了世界货物运输体系,造就了一个高度自动化、标准化、低成本的物流体系,促进了经济的全球化发展 程序界也出现了同样的一个箱子,就是 Docker容器 Docker的核心特点 Docker是一个开源
dys
2018/04/03
6680
Docker容器是否可以改变世界?
Docker 学习应用篇之一: 初识Docker
    Docker 自从2013年以来就非常的火热,无论是从github上的代码活跃度,还是Redhat在RHE6.5中集成对Docker的支持,等等。第一次接触Docker,还是老师给我们介绍的。  1.初识Docker  一开始接触Docker不知道它是干啥的。百度了一下,Docker是为开发者和系统管理员设计的,用来发布和运行分布式应用程序的一个开放性平台。Docker是一种Linux容器工具集,Docker的思想来自于集装箱,在一艘船上可以把货物规整的摆放起来。每个集装箱都是专门装一种货物的,集装
ShenduCC
2018/04/27
8440
Docker 学习应用篇之一: 初识Docker
如通何俗懂易释解Docker是什么?
嗯,看来你已经入门了!有没有发现标题全部都是乱序呢?但是有没有误导你?导致你,没有正确的读出“如何通俗易懂解释Docker是什么?” 对,Docker的就有这么神乎其神的功能! docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。 1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如IIS和Apache访问端口冲突。这个时候你就要隔
老七Linux
2018/05/31
1.5K0
Docker系列技术分享(一) 容器技术和Docker
首先来看下什么是容器技术,容器是由英文 “Container” 翻译过来的,这个单词即有容器也有集装箱的意思,在这里其实更偏向于集装箱,这点也可以从Docker的Logo里看出来,不能说是毫无关系,可以说是一摸一样!我们可能是因为好读所以才译为容器。
奇迹狗狗
2022/04/26
1.4K0
Docker系列技术分享(一) 容器技术和Docker
Docker是什么?(下)
Docker属于Linux容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。
陈不成i
2021/07/02
5150
快速学习Docker-初识Docker
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/11/04
6420
快速学习Docker-初识Docker
Docker(一)——Docker的简单学习
 docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
传说之下的花儿
2023/04/16
3700
Docker(一)——Docker的简单学习
老有人问你什么是Docker?把这篇干货文章甩给他!
假设你们公司正在秘密研发下一个“今日头条”APP,我们姑且称为明日头条,程序员自己从头到尾搭建了一套环境开始写代码,写完代码后程序员要把代码交给测试同学测试,这时测试同学开始从头到尾搭建这套环境,测试过程中出现问题程序员也不用担心,大可以一脸无辜的撒娇,“明明在人家的环境上可以运行的”。
KevinYan
2020/08/25
4330
老有人问你什么是Docker?把这篇干货文章甩给他!
Docker是什么?
Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。
黑洞代码
2021/12/04
3740
Docker是什么?
从docker介绍及其简介
Docker 是一个开源项目,诞生于 2013 年初,最初是dotCloud 公司内部的一个业余项目。它基于 Google 公 司推出的 Go 语言实现。2013年3月,dotCloud公司的创始人之一,Docker之父,28岁的Solomon Hykes正式决定,将Docker项目开源。
贾维斯Echo
2023/10/18
4240
从docker介绍及其简介
docker化你的java应用(上)前言走进docker
在各种技术大会(互联网架构,云计算等等),哪都少不了docker的身影。docker为啥这么火?因为它解决了大部分企业的痛点:快速的持续集成,服务的弹性伸缩,部署简单,方便了运维,而且为企业节省了机器资源,降低了成本。现在在很多企业(腾讯/京东/阿里/小红书等等)都大规模使用docker。作为开发工程师,咱们或多或少需要接触docker,因为咱们的程序运行在docker容器当中,了解docker,有益无害。下面我们就进入docker的世界吧~
用户2890438
2018/08/20
7490
Docker系列学习文章 - 什么是容器技术?(一)
容器这个词,当你第一眼看它或许脑子里是这东西:瓶瓶罐罐、装水、装其他东西的玩意。
宝哥@上云专家
2018/05/07
7.3K13
Docker系列学习文章 - 什么是容器技术?(一)
Docker简介、常用命令与实践(一)
Docker的思想来自于集装箱。 集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。 可是这个箱子为什么这么神奇呢?无非就是两个字:标准。
唐成勇
2019/05/26
5880
每天学一点Docker(4)-深入了解容器概念
什么是容器? 容器是一个自包含,可移植,轻量级的软件打包技术。是应用程序在任何地方几乎以相同方式运行。开发人员在开发机上创建好容器,无需任何修改就能在虚拟机,云服务器或公有云主机上运行。 容器与虚拟机
Janti
2018/04/10
1.5K0
每天学一点Docker(4)-深入了解容器概念
docker是啥?是干什么的?
docker有3大核心:镜像、容器、仓库。 鲸鱼是操作系统。 要交付的应用程序是各种货物,要将各种形状和尺寸不同的货物放到大鲸鱼上,得考虑每件货物怎么安放(应用程序配套的环境),还得考虑货物和货物之间能否重叠起来(应用程序依赖的环境是否会冲突)。 现在使用了集装箱(容器)把每件货物都放到集装箱里,这样大鲸鱼可以用同样地方式安放、堆叠集装了,省事省力。 即:打包放到鲸鱼上,鲸鱼放到服务器上。也就是“build——ship——run”,这样在自己的电脑上怎么运行,在服务器上也会怎么运行。 用docker运行一个程序的过程: 去仓库把镜像拉到本地,然后用一条命令把镜像运行起来,变成容器。
兔子吖
2019/10/14
1.5K0
docker是啥?是干什么的?
[入门]容器
在上个世纪50年代前,当时物流远没有现代这么普及,集装箱在当时并不被认可,几乎所有货物都是通过零散方式运输。
木禾wen
2019/11/15
7850
[入门]容器
这就是你日日夜夜想要的docker!!!---------三分钟带你了解什么是docker?
Docker的思想来自于 集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。
不吃小白菜
2020/09/22
5110
这就是你日日夜夜想要的docker!!!---------三分钟带你了解什么是docker?
3分钟快速理解什么是Docker容器
在容器技术没有出来之前,开发运维在进行交付的时候经常出现,开发环境执行正常,生产环境部署运行出现问题,很多原因就是因为环境导致。还有部署环境太过于复杂,交付成本太高。容器技术的出现就像工业的集装箱技术,大大提高了交付效率。
Java团长
2019/05/16
7920
3分钟快速理解什么是Docker容器
Docker是什么?可以用Docker做什么?
“ 面试中,工作两三年的工程师经常会问到Docker,本文就先简单的介绍一下docker到底是什么”
会呼吸的Coder
2020/02/17
1.1K0
相关推荐
Docker会是改变世界的那只“箱子”吗?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档