什么是docker

2024-05-16

1. 什么是docker

docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的GO语言实现,项目后来加入了Linux基金会,遵从了apache2.0协议,项目代码在GitHub上进行维护。
docker自开源后受到广泛的关注和讨论,以至于dotcloud公司后来都改名为docker lnc。Redhat已经在其rhel6.5中集中支持docker,Google也在其PaaS产品中广泛应用。
docker项目的目标是实现轻量级的操作系统虚拟化解决方案,docker的基础是Linux容器等技术。

什么是docker

2. 什么是Docker?

 越来越多的应用和服务,例如:EdgeX Foundry,都在使用Docker这种容器平台。首先, 什么是Docker呢 ?
   要理解Docker,首先得体会百万程序员经常遇到的横跨开发、测试和运维的 Matrix from Hell 问题,即开发人员、测试人员和运维人员分别 从零开始搭建应用程序开发环境和运行时环境的问题 。
                                           
   在容器化技术出现之前,有虚拟机技术,典型的有VMware或VirtualBox,虚拟机技术的确解决了运维工作,但虚拟机中不仅有应用程序,还连带了操作系统,要知道操作系统可是比应用程序占用资源更多的家伙。
   
   
                                           顺便说一下:当前的云计算技术,其底层的基石就是虚拟机技术,云计算厂商买回来一堆硬件搭建好数据中心后,使用虚拟机技术就可以将硬件资源进行切分了,比如可以切分出100台虚拟机,这样就可以卖给很多开发者了。   开发者买到虚拟机后,使用容器化技术,可以将自己的应用程序部署在不同的容器上。有读者问,用虚拟机技术行不行,从技术上来说,肯定行;从商业上来说,肯定是性价比远远低于容器化技术 --- 公司也要考虑降本增效啊
   总结一下:容器是更加的轻量级且占用的资源更少的虚拟化技术,与虚拟机技术动辄几G的内存占用相比,容器技术只需数M空间,因此我们可以在同样规格(费用)的硬件上大量部署容器,这是虚拟机所不能比拟的。容器技术为打包服务栈提供了一种更加高效的方式。
   
   

3. docker是干什么的?

docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。简言之,就是可以在Linux上镜像使用的这么一个容器。
一个完整的Docker有以下几个部分组成:DockerClient客户端、Docker Daemon守护进程、Docker Image镜像、DockerContainer容器 

扩展资料:
docker的好处:
1、简单易操作,简化了以往复杂的应用程序安装步骤,使用docker会变得非常简便。
2、可兼容多种应用,Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成镜像部署。
3、省钱 docker结合云可以做到高性能低价格。
参考资料来源:百度百科—Docker

docker是干什么的?

4. docker是干什么的?

Docker 镜像可以看作是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。
作用类似于虚拟机的快照,用来创建新的容器。
特点:镜像不包含任何动态数据,其内容在构建之后也不会被改变。

扩展资料不同的应用程序所依赖的环境不一样,如果把依赖的软件都安装在一个服务器上,不仅需要调试很久,而且可能会有冲突。如果想把两个应用程序隔离起来,可以在服务器上创建不同的虚拟机,不同的虚拟机放不同的应用,但是虚拟机的开销比较高。docker作为轻量级的虚拟机,是一个很好的工具。
解决运行环境不一致所导致的问题。这样就不会产生“本地运行没问题,可一到服务器上就不行了”的情况。
限定最大的cpu使用内存硬盘,这样就起到了隔离的作用,避免产生“一块代码产生死循环,把磁盘占满了,其它程序也挂了”的情况。

5. docker是干什么的

docker是一个开源的应用容器引擎。
让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
众所周知,一个Java应用war包或者jar包启动成功,有能够对外提供服务的能力,能正常访问页面,做操作,需要部署到一台有tomcat的linux环境中,没有容器技术前的上线流程通常出现这样的或那样的问题。

docker的架构
Docker使用客户端服务器架构模式,使用远程API来管理和创建Docker容器,Docker容器通过Docker镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类,Docker daemon一般在宿主主机后台运行,等待接收来自客户端的消息。Docker客户端则为用户提供一系列可执行命令,用户用这些命令实现跟Docker daemon交互。
Docker daemon作为服务端接受来自客户的请求,并处理这些请求创建、运行、分发容器。 客户端和服务端既可以运行在一个机器上,也可通过socket或者RESTfulAPI来进行通信。

docker是干什么的

6. docker是什么意思

docker
英 [ˈdɒkə(r)]  美 [ˈdɑːkər] 

n. 码头工人。
物件。
短语
Docker Sokoban 码头工人推箱子 ; 码头搬运工。

Color Docker Window 泊坞窗 ; 色彩泊坞窗 ; 颜色泊坞窗。
John Docker 道克尔 ; 约翰·多克尔。
docker client 客户端。
Docker EE 企业版。
Martin Docker 多克尔。
Weld Docker 焊接泊坞窗。
Color Docker 颜色泊坞窗。
DOCKER RIVER 多克尔河 ; 人的达克尔河镇。
双语例句
I am trying to understand Docker. 
我想了解码头工人。
How to connect to Docker API from another machine? 
如何连接到码头api从另一台机器?
Of course, this and docker supply deficiency are concerned. 
当然,这与码头工人供给不足有关。

7. docker是什么意思

   
                 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
                                                        原理: 
  Docker核心解决的问题是利用LXC来实现类似VM的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源。同VM的方式不同, LXC 其并不是一套硬件虚拟化方法 - 无法归属到全虚拟化、部分虚拟化和半虚拟化中的任意一个,而是一个操作系统级虚拟化方法, 理解起来可能并不像VM那样直观。所以我们从虚拟化到docker要解决的问题出发,看看他是怎么满足用户虚拟化需求的。

docker是什么意思

8. docker是干什么的

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, 就连 Google 的 Compute Engine 也支持 docker 在其之上运行。

Docker原理
Docker核心解决的问题是利用LXC来实现类似VM的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源。
同VM的方式不同, LXC 其并不是一套硬件虚拟化方法 - 无法归属到全虚拟化、部分虚拟化和半虚拟化中的任意一个,而是一个操作系统级虚拟化方法, 理解起来可能并不像VM那样直观。所以我们从虚拟化到docker要解决的问题出发,看看他是怎么满足用户虚拟化需求的。