【Docker学习总结】1.Docker简介

LSF实践专题(15):LSF队列优先级以及抢占功能初探 在LSF暂停作业时,会向作业发送一个SIGTSTP信号,并且将作业状态变成SSUSP(system suspend),表示被系统暂停,这时,最好是作业的应用能够捕获和处理SIGTSTP信号,否则,即使在LSF中,作业会被认为暂停了,并且释放了slots资源,但是在实际OS中,作业进程仍然在继续,并且不会释放CPU等计算资源。是指LSF自动将低优先级作业暂停(suspend),将空余出来的资源交给高优先级队列中的作业使用,等到高优先级队列的作业结束后,再将被暂停的作业恢复(resume)并继续运行。 阅读详情

在介绍Docker之前,我们先来介绍一下容器技术。
而目前的互联网行业,越来越多的应用服务、微服务以及分布式服务,应运而生,而让那么多的服务每一个都运行在
一个独立的服务器中,显然需要很高的硬件以及运营成本,所以大多数企业选择了使用“容器”来解决多应用部署的问题。

那么,什么是容器呢?


一、什么是容器


容器技术其实就是一种虚拟化方案,与传统的虚拟机不同,传统的虚拟机,是通过中间层,将一台或者多台独立的机器虚拟运行于物理硬件之上,而容器则是直接运行于操作系统之上的用户空间。因此,容器虚拟化,也被成为操作系统虚拟化。
由于依赖于操作系统的特性,所以容器只能运行与底层操作系统相同或相似内核的操作系统。
而Docker使用的操作系统,正是依赖于Linux内核的Namespace和CGroups等特性,所以Docker上只能运行Linux类型的系统,而不能运行Windows系统,这也正是容器相对于虚拟机系统,在系统灵活性上的劣势。
 

二、容器技术的优点

上图左边是运行在一台机器上的两台虚拟机,右边是运行在一台机器上的两个容器。从图中可以看出,容器需要使用的磁盘空间比虚拟机要少。因为当使用虚拟机部署应用时,不但包含了应用和其依赖的库,还需要包含一个完整的操作系统,原本只需要几十MB的应用,却需要动辄几十GB的操作系统来支持。而右边的容器,只需要包含应用程序和其依赖的库,资源占用大大减少。
另外,虚拟机需要模拟硬件的行为,对内存和CPU的损耗也相当得大。所以,同样配置的服务器,使用容器技术,比使用虚拟机能够提供更多的服务能力,服务更多的用户。

那么,容器有那么多的优点,为什么直到Docker的出现,才成为大家关注的重点呢?一个重要的原因就是容器技术的复杂性。容器本身就比较复杂吗,它依赖于Linux内核的很多特性,而且它不易安装,也不容易管理和实现自动化。而Docker就是为了改变这一点而出现的。
 

三、什么是Docker

Docker自己是这样说鲸鱼的:The logo is a Whale carrying a stack of containers. It is on its way to deliver those to you.它托着许多集装箱。我们可以把宿主机当做这只鲸鱼,把相互隔离的容器可看成集装箱,每个集装箱中都包含自己的应用程序。鲸鱼或许代表着创始人Solomon Hykes眼中的互联网愿景,就像20世纪50年代集装箱颠覆了全球物资运输方式一样,它将会颠覆信息运输方式,让货物在互联网的火车、汽车、轮船之间畅通无阻。

Docker是一个能够将开发的应用程序,自动部署到容器的开源引擎。它使用go语言编写,其GitHub的地址为:https://github.com/docker/docker
Docker在2013年初,由dotCloud(也就是现在的Docker公司)发布,基于Apache2.0开源授权协议。

Docker有什么特别之处呢?它在虚拟化的容器环境中,增加了程序部署引擎,该引擎的目标,就是提供一个轻量、快速的环境,能够运行开发者程序,并能方便高效的将应用程序从开发者的环境,部署到测试环境,然后再部署到生产环境。

四、Docker的目标

(1)提供简单、轻量的建模方式
Docker十分容易上手,用户只需要几分钟,就可以将自己的程序“Docker化”。大多数Docker容器只需要不到1秒的时间,即可运行起来。由于去除了管理程序的开销,Docker容器拥有非常高的性能,同时,同一台宿主机中也可以运行更多的容器,使用户尽可能的充分利用系统资源。

(2)职责的逻辑分离
使用Docker,开发人员只需要关心容器中运行的应用程序,而运维人员只需要关心如何管理容器。Docker设计的目的,就是要加强开发人员写代码的开发环境,与应用程序要部署的生产环境的一致性。

(3)快速高效的开发生命周期
Docker的目标之一,是缩短代码从开发、测试到部署、上线运行的周期,让我们的应用程序具备可一致性。在容器中开发,以容器的形式交付和分发,这样,开发、测试、生产都使用相同的环境,也就避免了额外的调试,以及部署上的开销。这样就能有效的缩短产品的上线周期。

(4)鼓励使用面向服务的架构
Docker推荐单个容器只运行一个应用程序或进程,这样就形成了一个分布式的应用模型。在这种模型下,应用程序或服务,都可以表示为一系列内部互联的容器,从而使分布式部署、扩展和调试应用程序都变得非常简单。这就像我们在开发中的“高内聚、低耦合、单一任务”的思想。这样就能避免在同一服务器上部署不同服务时,
可能带来的服务之间的互相影响。这样在运行过程中,出现问题,也比较容易定位问题的所在。

五、Docker的使用场景


(1)使用Docker容器开发、测试、部署服务
因为Docker本身非常轻量化,所以本地开发人员可以构建、运行并分享Docker容器。容器可以在开发环境中创建,然后再提交到测试,最终进入生产环境。

(2)创建隔离的运行环境
在很多企业应用中,同一服务的不同版本,可能服务于不同的用户。而使用Docker,非常容易创建不同的生产环境来运行不同的服务。

(3)搭建测试环境
由于Docker的轻量化,所以开发者很容易利用Docker在本地搭建测试环境,用来测试程序在不同系统下的兼容性,甚至是搭建集群系统的测试。而学生也很容易利用Docker来搭建学习开发的环境。

(4)构建多用户的平台即服务(PaaS)基础设施

(5)提供软件即服务(SaaS)应用程序

(6)高性能、超大规模的宿主机部署

目前AWS(亚马逊云平台)、Windows Azure(微软云计算操作系统)等公有云服务,都提供了对Docker的支持,使开发者可以借助云平台,利用Docker搭建PaaS、SaaS等服务。
同时,也有开发者,在使用Open Stack和Docker结合,提供PaaS、SaaS的服务,使Docker在云计算服务领域,有着非常广阔的前景。
--------------------- 
作者:光仔December 
来源:优快云 
原文:https://blog.youkuaiyun.com/acmman/article/details/83212634 
版权声明:本文为博主原创文章,转载请附上博文链接!


 

离线安装ambari 更换spark版本 集成carbondate文档 1、Linux系统环境配置 1.1 配置IP地址 vim /etc/sysconfig/network-script/ifcfg-eth0 “DEVICE”:网卡对应的设备别名,如ifcfg-eth0第一块网卡; “HWADDR”:网卡物理地址; “BOOTPROTO”:网卡获得ip地址的方式,Static(静态 ip地址)dhcp(通过dhcp协议获取ip)bootip通过boot... 阅读详情

相关推荐

HC-SR04测距不准?STM32F103定时器捕获模式详解与精度提升实战

本文详细解析了HC-SR04超声波测距模块在STM32F103上的精度问题,并提供了定时器输入捕获模式的实战配置方法。通过硬件级时间测量和温度补偿算法,将测距精度提升至±0.1cm,适用于工业级应用场景。文章包含完整的代码实现和测试对比数据,帮助开发者解决超声波测距不准的常见问题。

weixin_30313409的博客 351

Docker 容器技术(史上最强总结)

一、容器介绍 1、概念 容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用"装"起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去,这其实是 PaaS 最理想的状态。 2、容器本质 容器的本质是进程,容器镜像就是这个系统里的".exe"安装包.**。 3、容器和虚拟机对比 ​ 容器是应用程序层的抽象,将代码和依赖项打包在一起。多个容器可以在同一台计算机上运行,并与其他容器共享OS内核,每个

hanjinjuan的博客 9732

Cadence学习之路:什么是PCB工艺的正片与负片

正片??负片??Flash焊盘的创建与使用

qq_46757048的博客 4246

【Docker学习总结】1.Docker容器技术介绍

一般来说,我们编写好的应用程序,需要部署在响应的服务器中,而服务器则是一台安装了OS操作系统的计算机。 在该计算机中,运行我们的应用程序,通过网络对外提供服务。期间我们的应用程序在不停的使用服务器计算机的软件 和硬件,来满足它的计算和运行。 在介绍Docker之前,我们先来介绍一下容器技术。 而目前的互联网行业,越来越多的应用服务、微服务以及分布式服务,应运而生,而让那么多的服务每一个都运行在 ...

程序猿之洞 3497

Windows 10/11 注册表 ProfileImagePath 误改修复:3步恢复用户登录与数据安全

本文详细介绍了Windows 10/11系统中因误改注册表ProfileImagePath键值导致用户无法登录的修复方法。通过3个关键步骤,包括定位SID、安全修复注册表项及验证处理,帮助用户恢复登录并保障数据安全。特别强调了操作顺序的重要性以避免数据丢失,适用于各类Windows用户账户登录错误的紧急处理。

chuoshao2508的博客 404

时钟门控ICG单元的timing问题

本文探讨了数字IC设计中门控时钟(ICG)的时序收敛问题,重点分析了ICG单元在setup时序检查中易出现违例的原因及优化方法。文章指出,由于ICG单元不在时钟树平衡范围内,其时钟路径延迟通常小于后续寄存器,导致setup时序难以满足。提出的解决方案包括:1)将ICG尽量靠近受控寄存器放置;2)使用set_clock_gating_check命令加强时序约束;3)在布局阶段设置负时钟延迟;4)CTS阶段设置插入延迟。同时强调set_clock_gating_check命令对ICG单元同样有效,并介绍了ICG

u011075954的专栏 1113

Docker容器化技术总结

一.Docker基础 image:镜像,是一个只读模版,用来创建容器。 container: 容器,是一个可运行的镜像实例。 Dockerfile: 镜像构建的模版,描述镜像构建的步骤。 通过镜像来创建容器,程序就跑在容器中。并且一个镜像可以随意创建N个容器,各个容器间相互隔离。 二.Docker的安装 安装Docker 卸载旧版本 sudo apt-get remove docker docker-engine docker.io containerd runc /var/lib/docker的

XBlithe的博客 740

吊打BEVFormer!GaussianBeV实战:用3D高斯开启BEV分割新范式

GaussianBeV是一种基于3D高斯建模的BEV分割新方法,在自动驾驶感知任务中实现了SOTA性能。其核心创新在于将场景元素表示为3D高斯分布,通过均值、协方差和权重精确描述物体位置、形状和置信度,相比传统BEV方法具有更强的空间建模能力。文章详细介绍了GaussianBeV的原理、环境配置、训练推理流程及其在自动驾驶和城市3D重建中的应用,并讨论了优化方向和未来发展趋势。该方法在nuScenes等数据集上表现出色,为BEV分割任务提供了新的解决方案。

m0_71589036的博客 106

容器技术简述

该文是容器技术的简单概要。

小立仔 3451

机器学习笔记:估算模型训练所需的样本量的方法

相反,如果训练得分高而交叉验证得分低,那么模型可能存在过拟合问题,需要更多的样本来提高泛化能力。本文将介绍一些常用的方法来估算模型训练所需的样本量,并提供相应的源代码。除了经验法则和学习曲线法,还有一些统计学方法可以用于估算模型训练所需的样本量。学习曲线是一种通过绘制模型性能与样本量之间的关系曲线来估算样本量的方法。需要注意的是,这些方法仅提供了估算样本量的指导,具体的样本量仍然需要根据实际情况进行调整和优化。通过合理估算样本量,可以提高机器学习模型的性能和泛化能力,从而更好地应用于实际问题中。

HnrzLinux的博客 2734

雷赛控制卡的扩展IO连接

因设备的上IO点较多,所以使用了多个雷赛32点位的IO扩展卡。上位机程序在控制输出IO时发现主模块IO和第一个扩展IO的输出可以控制。但第二个IO扩展卡和第三个IO扩展卡的输出控制不了。经排查出发现轴卡在初始化时只连接了第一个扩展IO卡。增加下面的代码连接上扩展IO就可以了。雷赛控制卡的扩展IO点无法控制问题处理。

StevenChen的博客 3179

容器化技术-Docker

Docker

Zz1366的博客 5322

ransac拟合2D圆(三点定圆 c++详细版)

RANSAC(Random Sample Consensus,随机采样一致性)算法是一种基于随机采样的迭代算法,主要用于从一组包含大量噪声和异常值(外点)的数据中估计数学模型的参数。

twnkie的博客 1048

【Docker学习】1. Docker的简介

文章目录 Docker简介 1. 什么是Docker Docker发展历程 2. Docker技术与传统虚拟化技术比较 Docker技术 虚拟化技术 3. Docker的优势 更高效的利用系统资源 更快速的启动时间 一致的运行环境 持续交付和部署 更轻松的迁移 更轻松的维护和扩展 对比传统虚拟机总结 4. 一些术语 4.1 Docker镜像

拾年之璐 6705

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

第1天学习Docker——Docker简介

这时候你想发给你的朋友试试看或者发布部署到远程的云服务器上查看效果,那么首先你需要配置和你本地相同的软件环境,如数据库,Web服务器(IIS,Tomcat,Nginx),必要的插件,库等等。镜像构建完成后,可以很容易的在当前宿主上运行,但是, 如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务(就像Git仓库一样),Docker Registry就是这样的服务。Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。

JCY58的专栏-软件测试服务网 1260

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Docker学习记录1Docker简介

Docker 简介 什么是 Docker 官网地址:https://www.docker.com/ Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 [2013 年 3 月以 Apache 2.0 授权协议开源][docker-soft],主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)。 Docker

咸鱼汤的博客 458

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

docker学习1:docker简介

站位

master 499

docker学习笔记1——Docker简介

1. Docker简介 1.1. 背景 ​ 开发和运维之间因为环境不同而导致的矛盾 ​ 集群环境下每台机器部署相同的应用 ​ DevOps(Development and Operations) 1.2. 简介 ​ Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱...

qq_39419395的博客 316

Docker学习(1)-Docker简介

一、简介 统称来说,容器是一种工具,指的 是可以装下其它物品的工具,以方便人类归纳放置 物品 、存储和异地运输具体来说比如人类使用的 衣柜 、行李箱、 背包 等可以成为容器,但 今天 我们 所说 的容器是一种 IT 技术。 容器技术是虚拟化、云计算、大数据之后的一门新兴的并且是炙手可热的新技术, 容器 技术提高了硬件资源利用率、 方便 了 企业 的业务快速横向扩容、 实现 了业务 宕机自愈功能 ,...

李凯的博客 789

Docker笔记1 | Docker学习和简介

Docker开源的应用容器引擎,使用Go语言 进行开发实现;基于Linux内核的cgroupnamespace,以及AUFS类的Union FS等技术,对进程进行封装隔离;属于 操作系统层面的虚拟化技术;由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器;使用客户端-服务器 (C/S) 架构模式,使用远程 API 来管理和创建 Docker 容器;是实现容器技术的一种工具;还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

虫无涯的博客 577

docker学习-1--Docker 简介

Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台 • Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 – Docker Hub • Docker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进...

linus.lin的博客 449

Docker学习之路1:Docker简介与安装

文章目录Docker简介与基本概念三个基本概念Docker的优点Docker安装apt 安装使用脚本自动安装建立docker用户组测试 Docker 是否安装正确参考 Docker简介与基本概念 这部分只介绍关键的概念,强烈建议阅读参考[2]文章 为了更方便地对程序进行迁移、部署以及交付,通常要用到虚拟化技术。 比如我在A服务器上运行成功的代码,在B服务器上可能就报错,因为环境的差异,这常常令程序员们头疼并需要耗费大量时间重新搭建所需环境。而虚拟化的技术可以提供一个好的方案,比如可以搭建好一套适配的虚拟

要相信光 272

【Docker学习-1】docker简介

docker是什么 为什么会有docker出现 docker是什么 docker能干什么 docker是容器虚拟化技术 之前的虚拟机技术 虚拟机的缺点: 资源占用多 重复步骤多 启动慢 容器虚拟化技术 Docker优点 开发/运维 一处构建,随处运行 docker现状 企业级,新浪,微博,美团,蘑菇街 java的三要素封装继承多态 ...

计忆芳华的博客 388

系统学习Docker:1_Docker简介以及2_安装Docker

系统学习Docker:第一课,Docker的简介 Docker环境的安装

kayotin的博客 921

docker学习笔记1-docker简介

docker简介

枕2畔雪的博客 659

docker学习1--简介与安装

一、docker是什么 对程序开发者而言,环境配置是一个难题,程序可能出现在自己的机器上能跑,在别人的机器上跑不起来的状况。 1.1早期如何部署应用程序 如果要部署应用程序,首先要准备一台物理服务器,然后在物理服务器上安装一个操作系统,然后就可以在操作系统上安装我们的应用程序,如下: 缺点在于:部署非常慢,要准备物理服务器,安装操作系统,然后部署,同时成本较高,程序迁移也比较慢 1.2虚拟机 虚拟机允许我们在一台物理计算机上模拟出多台机器...

天启的博客 591
上一篇: HBase Java API
下一篇: 【Docker学习总结】2.Docker的基本组成介绍
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值