本教程操作环境: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利用容器来运行和隔离应用。
容器是镜像的运行时实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。
使用单个 docker 镜像启动多个容器的示意图
可以把容器看做是一个简易版的 linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
镜像自身是只读的。容器从镜像启动的时候,docker会在镜像的最上层创建一个可写层,镜像本身将保持不变。就像用iso装系统之后,iso并没有什么变化一样。
docker仓库
docker仓库(repository)类似与代码仓库,是docker集中存放镜像文件的场所。
每个仓库可以包含多个标签,每个标签对应一个镜像。通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。
推荐学习:《docker视频教程》
以上就是docker中什么是容器的详细内容。
