docker基本概念

author author     2023-04-24     201

关键词:

参考技术A

由于不同的机器有不同的操作系统,以及不同的库和组件,在将一个应用部署到多台机器上需要进行大量的环境配置操作。

Docker 主要解决环境配置问题,它是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主操作系统和其它隔离的进程。使用 Docker 可以不修改应用程序代码,不需要开发人员学习特定环境下的技术,就能够将现有的应用程序部署在其它机器上。

虚拟机也是一种虚拟化技术,它与 Docker 最大的区别在于它是通过模拟硬件,并在硬件上安装操作系统来实现。

1.启动速度

启动虚拟机需要先启动虚拟机的操作系统,再启动应用,这个过程非常慢;

而启动 Docker 相当于启动宿主操作系统上的一个进程。

2.占用资源

虚拟机是一个完整的操作系统,需要占用大量的磁盘、内存和 CPU 资源,一台机器只能开启几十个的虚拟机。

而 Docker 只是一个进程,只需要将应用以及相关的组件打包,在运行时占用很少的资源,一台机器可以开启成千上万个 Docker。

除了启动速度快以及占用资源少之外,Docker 具有以下优势:

1.更容易迁移

提供一致性的运行环境。已经打包好的应用可以在不同的机器上进行迁移,而不用担心环境变化导致无法运行。

2.更容易维护

使用分层技术和镜像,使得应用可以更容易复用重复的部分。复用程度越高,维护工作也越容易。

3.更容易扩展

可以使用基础镜像进一步扩展得到新的镜像,并且官方和开源社区提供了大量的镜像,通过扩展这些镜像可以非常容易得到我们想要的镜像。

持续集成

持续集成指的是频繁地将代码集成到主干上,这样能够更快地发现错误。

Docker 具有轻量级以及隔离性的特点,在将代码集成到一个 Docker 中不会对其它 Docker 产生影响。

提供可伸缩的云服务

根据应用的负载情况,可以很容易地增加或者减少 Docker。

搭建微服务架构

Docker 轻量级的特点使得它很适合用于部署、维护、组合微服务。

镜像是一种静态的结构,可以看成面向对象里面的类,而容器是镜像的一个实例。

镜像包含着容器运行时所需要的代码以及其它组件,它是一种分层结构,每一层都是只读的(read-only layers)。构建镜像时,会一层一层构建,前一层是后一层的基础。镜像的这种分层存储结构很适合镜像的复用以及定制。

构建容器时,通过在镜像的基础上添加一个可写层(writable layer),用来保存着容器运行过程中的修改。

docker基本概念

Docker包括三个基本概念镜像(Image)容器(Container)仓库(Repository)理解了这三个概念,就理解了Docker的整个生命周期。Docker镜像我们都知道,操作系统分为内核和用户空间。对于Linux而言,内核启动后,会挂载 root 文件... 查看详情

docker学习一:基本概念

...差错,也欢迎指正! =============系列文章=============1.Docker学习一:基本概念================================= Docker简介(容器化技术)  Docker在容器的基础上,进行了进一步的封装, 查看详情

docker的基本概念

Docker的三个基本概念镜像(Image)容器(Container)仓库(Repository)Docker镜像我们都知道,操作系统分为内核和用户空间。对于Linux而言,内核启动后,会挂载root文件系统为其提供用户空间支持。而Docker镜像(Image),就相当于是一个root文... 查看详情

docker容器的基本概念和部署(代码片段)

Docker容器的基本概念和部署一、Docker的概述1、Docker是什么?2、Docker的Logo3、Docker的设计宗旨(一次封装,到处运行)4、容器化越来越受欢迎的原因二、Docker与虚拟机的区别三、Docker的使用场景四、Docker的核心概... 查看详情

docker学习笔记docker相关概念,基本操作

计划:Docker学习笔记【2】Docker基础操作实操记录,Docker仓库、数据卷,网络基础学习---40注:所有操作在root下执行--1--概念:1、Docker镜像:镜像就是一个只读的模板,用于创建docker容器。Docker提供了简单的机制创建或者更新现... 查看详情

docker基本概念2

1docker容器容器是镜像的一个运行实例,不同的是,他有额外的可写文件层。提供了独立的应用环境。1.1创建容器,使用dockercreatedockercreate-itmysql新建的容器处于停止状态,可以使用dockerstart命令来启动方法二:新建并启动容器docker... 查看详情

docker基本概念和关键——docker简介

启动Docker容器:650)this.width=650;"src="https://s3.51cto.com/wyfs02/M01/8E/81/wKioL1jCa8aSDtLkAAQpDoPCWHQ204.png"title="QQ截图20170310105027.png"alt="wKioL1jCa8aSDtLkAAQpDoPCWHQ204.png"/>什么是容器?一种虚拟化的方案操作系统级 查看详情

docker基础-基本概念

...启动后,会挂载root文件系统为其提供用户空间支持,而docker镜像,就相当于root文件系统。docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序,库,资源,配置等文件外,还包含了一些为运行时准备的一些配置参... 查看详情

02基本概念

======自我整理======###Docker包括三个基本概念>1.镜像(Image)>2.容器(Container)>3.仓库(Repository)理解了这三个概念,就理解了Docker的整个生命周期####1.镜像Docker镜像就是一个只读的模板。 例如:一个镜像可以包含一个... 查看详情

docker基本概念

container容器。可以把每个container看做是一个独立的主机。container的创建通常有一个image作为其模板。类比成虚拟机的话可以理解为image就是虚拟机的镜像,而container就是一个个正在运行的虚拟机。一个虚拟机镜像可以创建出多个... 查看详情

docker的基本概念和框架

...果果》地址:https://mp.weixin.qq.com/s/8VM-c_UkxYcVw2Itiapw4w一、Docker简介什么是容器?一种虚拟化的方案操作系统级别的虚拟化只能运行相同或相似的内核操作系统依赖于Linux内核特性:Namespace和Cgroups(ControlGroup)容器技术有哪些优点... 查看详情

dcoker心得#1docker的基本概念和原理(代码片段)

基本原理Docker的实现,主要归结于三大技术:命名空间(Namespaces)控制组(ControlGroups)联合文件系统(UnionFileSystem)命名空间(Namespaces)?,是linux核心在2.4版本后逐渐引入的一项用于运行隔离的模块,利用PIDNamespace,Docker就实现了容器中... 查看详情

docker学习__基本概念

其他知识点,会在后续学习过程中在做完善。docker分为两个版本:docker-ee企业版(付费)docker-ce社区版(开源免费)docker架构(dockerarchitecture)分为3个部分:docker的客户端(client)docker的服务端(server)docker的守护进程(daemon... 查看详情

初学docker(代码片段)

1、基本概念Docker 包括三个基本概念镜像( Image )容器( Container )仓库( Repository )理解了这三个概念,就理解了 Docker 的整个生命周期。 2、Docker版本分类Docker分为CE和EE两大版本。CE即社区版(免费,支持周期7个月),EE... 查看详情

docker基本使用

首先应该明白,docker的基本概念镜像(Image)容器(Container)仓库(Repository)docker安装与启动yuminstall-yepel-releaseyuminstalldocker-io#安装docker#配置文件/etc/sysconfig/dockerchkconfigdockeron#加入开机启动servicedockerstart#启动docker服务#基本信 查看详情

rabbitmq---基本概念

一、安装RabbitMQ安装直接用docker安装,如果手动安装的话比较繁琐,还要安装erlang语言的环境。在安装有docker机器上执行官网提供的指令(https://www.rabbitmq.com/download.html):dockerrun-it--rm--namerabbitmq-p5672:5672-p15672:15672rabbitmq:3-managemen... 查看详情

docker入门-基本概念

Docker是什么Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。 Docker的应用场景Web应用的自动化打包和发布。自动化测试和持续集成、发布。在服务型环境中部署和调整数据库或其他的后台应用。从头编译... 查看详情

docker的基本使用

Docker容器的基本使用在之前的文章中,我们已经讲解了Docker的基本概念以及如何在各个平台下进行Docker的安装。在接下来,我们将继续讲解Docker容器的基本使用。查看Docker服务是否正常执行如下命令后,我们可以看到Docker的一些... 查看详情