首页  >  文章  >  运维  >  docker中什么是容器

docker中什么是容器

青灯夜游
青灯夜游原创
2022-02-23 15:39:487906浏览

在docker中,容器是镜像的运行时实例,类似于一个轻量级的沙箱子,它可以被启动、开始、停止、删除。Docker利用容器来运行和隔离应用;每个容器都是相互隔离的、保证安全的平台。

docker中什么是容器

本教程操作环境:linux5.9.8系统、docker-1.13.1版、Dell G3电脑。

Docker 包括三个基本概念

  • 镜像(Image)

  • 容器(Container)

  • 仓库(Repository)

Docker镜像

Docker镜像(Image)类似于虚拟机的镜像,可以将他理解为一个面向Docker引擎的只读模板,包含了文件系统。

例如:一个镜像可以完全包含了Ubuntu操作系统环境,可以把它称作一个Ubuntu镜像。镜像也可以安装了Apache应用程序(或其他软件),可以把它称为一个Apache镜像。

镜像是创建Docker容器的基础,通过版本管理和增量的文件系统,Docker提供了一套十分简单的机制来创建和更新现有的镜像。用户可以从网上下载一个已经做好的应用镜像,并通过命令直接使用。总之,应用运行是需要环境的,而镜像就是来提供这种环境。

Docker容器

Docker容器(Container)类似于一个轻量级的沙箱子(因为Docker是基于Linux内核的虚拟技术,所以消耗资源十分少),Docker利用容器来运行和隔离应用。

容器是镜像的运行时实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。

1.gif
使用单个 Docker 镜像启动多个容器的示意图

可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

镜像自身是只读的。容器从镜像启动的时候,Docker会在镜像的最上层创建一个可写层,镜像本身将保持不变。就像用ISO装系统之后,ISO并没有什么变化一样。

Docker仓库

Docker仓库(Repository)类似与代码仓库,是Docker集中存放镜像文件的场所。

每个仓库可以包含多个标签,每个标签对应一个镜像。通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。

推荐学习:《docker视频教程

以上是docker中什么是容器的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn