docker基本概念

CodingBoy CodingBoy     2022-10-05     381

关键词:

  • container

容器。可以把每个 container 看做是一个独立的主机。 container 的创建通常有一个 image 作为其模板。类比成虚拟机的话可以理解为 image 就是虚拟机的镜像,而 container 就是一个个正在运行的虚拟机。一个虚拟机镜像可以创建出多个运行的虚拟主机且相互独立。 注意:container 一旦创建如果没有用 rm 命令移除,将会一直存在。所以用完后记得删除哦。

  • image

镜像。image 相当于 container 的模板,container 创建后里面有什么软件完全取决于它使用什么 image 。image 可以通过 container 创建(相当于把此时 container 的状态保存成快照),也可以通过 Dockerfile (一个文本文件,里面使用 docker 规定的一些写法)来创建。其中通过 Dockerfile 创建的方法能让环境配置和代码一起被版本库一起管理。


  • registry

存放镜像的仓库。只要能连接到 registry 每个人都可以很方便地通过 pull 命令从仓库中获取镜像。docker 默认使用的仓库是 docker hub,国内可以使用 DaoCloud 来建立 Mirror 连接到 docker hub,进而加快获取 image 的速度。

  • boot2docker

一个轻量级 linux 虚拟机,主要是为了让非 linux 系统也能用上 docker 。它实质上是一个 virtualbox 虚拟主机+一个能管理这个虚拟主机的命令行工具。由于这个虚拟主机的存在,在非 linux 系统上 container 需要获取一些物理系统资源(如 usb 设备)时不仅需要配置 docker 命令,还需要配置 boot2docker 这个虚拟主机的资源配置。


总结

docker 虽然是一个虚拟化技术,但使用上却更像是在管理系统软件或者代码。里面的一些 pstoprm 命令让使用 Linux 命令的人感到十分亲切(虽然它们的语义有点不一样。。。),startstoprestart 让你感觉像是在控制 service ,而 pushpullcommittag 又让你觉得像是在使用 git 。因此程序员会感到很亲切且容易上手。

同时由于可以使用 Dockerfile 进行 image 的构建,且 docker hub 支持从 github 等地方自动根据 Dockerfile 进行构建,所以 docker 把运行环境也集成到 CI 中了。

美中不足的是由于 docker 目前仅支持 linux 上的容器技术,因此它要在非 Linux 系统下运行必须加多一个虚拟机层。这会造成一些在 Linux 上运行不会出现的问题(ip 地址、硬件资源、文件映射等),同时由于基于 linux ,一些 windows 的程序会水土不服,泛用性比虚拟机差一些。

但带来的好处是占用的系统资源低很多。一个只能开数个虚拟机的电脑一般能开数十个 container ,且 container 的启动时间一般在数秒内,比虚拟机快得多。另外,由于 docker 的 image 除了一些特殊的基础镜像外基本都是增量镜像,因此重复部分不会耗费额外的资源,所以几个看起来有数 g 的 image 如果里面使用的基础镜像有重复部分(大部分情况下都会有部分重复),那么它们实际占用空间将会小得多。





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的一些... 查看详情