NO.1 Docker的简介

我今年19了,人生还有多少22K?

Docker是一个开源的应用容器化引擎,docker就像一个玻璃瓶子一样,它使用的沙箱机制,相互之间不会有任何接口。Docker可以使开发者打包自己的应用和依赖包到一个容器中,并且这个容器是可移植的,然后发布到任何一台生产环境的Linux机器上,当然也可以运行在Windows的主机上,但是这是不推荐的。并且Docker可以实现虚拟化。Docker使用Go语言编写而成,在2013年正式发行,遵循Apache 2.0的协议许可。

Docker的组成:

1.Docker客户端:

用来连接Docker守护进程,实现用户与Docker守护进程的交互。

2.Docker守护进程:

用来处理Docker客户端的请求,进行相关的操作。

3.Docker镜像:

Docker的镜像存储在DockerHub上,用户可以在DockerHub拉取镜像进行使用,或者注册DockerHub账号上传自己开发打包的Docker镜像发布供人使用。Docker的镜像就是一个只读的文件。它是一个Docker用来启动容器的文件模板。Docker用Docker镜像创建Docker容器并运行。

4.Docker容器:

Docker容器用来运行开发者打包发布的应用。容器是从镜像创建的运行实例,它可以启动、停止、删除等。每一个容器是相互隔离的,也就是沙箱机制,这也就保证的平台的安全性。我们可以把Docker的容易看做是一个简易版的Linux环境,它带有开发者打包的应用和运行依赖库。

5.Docker仓库:

Docker的仓库就是存放Docker镜像的地方。在仓库注册服务器中存放着好多仓库,仓库分为公共仓库和私有仓库,最大的仓库是DockerHub,DockerHub存放了很多镜像供用户下载。在仓库中又有多个镜像,每个镜像会有不同的标签,这在编译Docker镜像的时候可以通过-t参数指定Docker编译出来的镜像文件的标签。用户可以通过本地的局域网构建自己的Docker私有仓库。当用户创建自己的镜像以后,就可以上传到自己的私有本地仓库中,这样可以大大提高docker在获取镜像的时候速度,这在生产环境中是极为有利的。

Docker的架构:

Docker使用C/S的架构模式,Docker 的守护进程作为服务器端来接受Docker客户端的请求,并处理这些请求。比如创建docker容器,删除Docker的镜像。

Docker的特点:

1.Docker基于LXC的轻量级虚拟化特点,这要比VMware或KVM之类的虚拟化软件启动快,占用系统资源也会比较小。

2.使用Docker可以轻松并且快速的构建标准化的运行环境。

3.Docker不是KVM等其他虚拟化产品的替代品,Docker不是全能的。

4.LXC是一个基于cgroup等Linux内核功能的,因此容器的客户系统只可以是以Linux基础的。

5.Docker对磁盘的管理功能比较有限。

6.Docker容器就是一个进程,当进程销毁后,数据信息(比如日志文件)不易采集进行数据分析。

7.Cgroup的CPU和CPUset提供的CPU功能相比KVM或VMware等的虚拟化解决方案更加难以度量。

8.隔离性相比KVM还是有些欠缺,因为Docker的容器公用一部分的运行库.

9.Docker的网络管理相对简单,主要是用namespace进行隔离。

10.总而言之,Docker必然是云计算领域势。

时间: 2024-11-05 20:31:07

NO.1 Docker的简介的相关文章

docker 的简介、安装以及常用命令

docker 的简介.安装以及常用命令 一.docker 是什么 docker 是一个开源的应用容器引擎,基于 go 语言,开发者可以打包他们的应用以及依赖到一个可移植的容器中,这个容器可以发布到任何装有 docker 软件的 linux 机器上. docker 有 4 个组成部分 docker 客户端(client) docker 守护进程(daemon) docker 镜像(image) docker 容器(container) 二.为什么要使用 docker (1) 快速部署. 上面说到了

Docker的简介、安装、容器操作

1.简介 Docker是一个开源的应用容器引擎:是一个轻量级容器技术: Docker支持将软件编译成一个镜像:然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像: 运行中的这个镜像称为容器,容器启动是非常快速的. 2.核心概念 docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上): docker客户端(Client):连接docker主机进行操作: docker仓库(Registry):用来保存各种打包好的软件镜像: dock

Docker的简介及安装

一.Docker简介 1.什么是Docker? Docker`是开发人员和系统管理员使用容器开发.部署和运行应用程序的平台.使用Linux容器来部署应用程序称为集装箱化.使用docker轻松部署应用程序. 2.为什么要用Docker? 更高效的利用系统资源:由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高. 更快速的启动时间:Docker 容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级.甚至毫秒级的启动时间.大大的节约了开

Docker EE/Docker CE简介与版本规划

近日,Docker发布了Docker 17.03.进入Docker 17时代后,Docker分成了两个版本:Docker EE和Docker CE,即:企业版(EE)和社区版(CE).那么这两个版本有什么区别呢?不仅如此,Docker进入17.03后,版本命名方式跟之前完全不同,以后Docker又会有怎样的版本迭代计划呢?本文将为您一一解答. 版本区别 Docker EE Docker EE由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自Docker Store的.经过认证的容器

Docker入门简介

Docker的概念 什么是Docker? Docker是一个开源平台,包含:容器引擎和Docker Hub注册服务器 Docker容器引擎:可以将开发者打包他们的应用和依赖包到一个可一直的容器中,然后将其发布到任何流行的Linux机器上. Docker Hub 注册服务器:用户可以该注册服务器上创建自己的镜像库来存储.管理和分享镜像.利用Docker,可以实现软件一次配置,处处运行 RedHat从RHEL6.5开始集成对Docker的支持. 容器与虚拟机 Docker是容器的一种,容器是一种轻量

(转) Docker EE/Docker CE简介与版本规划

随着Docker的不断流行与发展,docker公司(或称为组织)也开启了商业化之路,Docker 从 17.03版本之后分为 CE(Community Edition) 和 EE(Enterprise Edition).我们来看看他们之前的区别于联系. 原文链接:http://itmuch.com/docker/docker-1/ 版本区别 Docker EE Docker EE由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自Docker Store的.经过认证的容器和插件. D

OpenFace Docker 使用简介

在Docker中使用openface最大的问题是数据与主机的交互,下面我介绍几种方法来实现主机与Docker容器的数据交互. 1.第一种也是最方便的一种方法是在进入容器时使用-v参数将主机的目录挂载到容器的指定目录下.首先切换到root,再进入openface su docker run -v /home/username/Downloads:/mnt -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash 上述命令将主机的/home/u

Docker Machine 简介

Docker Machine 是什么? Docker Machine 是 Docker 官方提供的一个工具,它可以帮助我们在远程的机器上安装 Docker,或者在虚拟机 host 上直接安装虚拟机并在虚拟机中安装 Docker.我们还可以通过 docker-machine 命令来管理这些虚拟机和 Docker.下面是来自 Docker Machine 官方文档的一张图,很形象哦! 本文将通过一系列 demo 来展示 Docker Machine 的主要使用场景. 安装 Docker Machin

38. docker cloud 简介及 关联 git hub

1.概念 提供 容器的管理, 编排, 部署 的托管服务 2.功能 image 管理 创建 stack 创建服务 service 添加 节点 作为 docker host 自动关联云服务商 AWS  Azure 3. 运行模式 standard 模式: 一个 node 就是一个 docker host swarm 模式: 多个 node 组成 swarm cluster 4. 自动 build docker image 关联 github 账户 创建 organization 创建 docker