💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
>[info] 核心概念介绍 **概念理解** 下面我们看下绍 Docker大核心概念: * 镜像 (Image) * 容器(Container) * 仓库(Repository) 只有理解了这3个核心概念,才能顺利地理解 Docker容器的整个生命周期 因为docker 的大部分操 作都围绕着它的 大核心概念一镜像 容器和仓库而展开。因此,准确把握这大核心概念对于掌握docker 技术尤为重要。 ***** **1. Docker 镜像** Docker 镜像类似于虚拟机镜像,可以将它理解为一个只读的模板 例如,一个镜像可以包含一个基 本的操作系统环境,里面仅安装了Apache应用程序(或用户需要的其他软件可以把它称为一个Apache 镜像。 镜像是创建docker容器的基础,通过版本管理和增量的文件系统, Docker提供了一套十分简单的机制 来创建和更新现有的镜像,用户甚至可以从网上下载一个已做好的应用镜像,并直接使用。 ***** **2. Docker 容器** Docker 容器类似于一个轻量级的沙箱, Docker 利用容器来运行和隔离应用。容器是从镜像创建 的应用运行实例 可以将其启动、开始、停止、删除,而这些容器都是彼此相互隔离的 互不可见的。 可以把容器看做是一个简易版的 Linux 系统环境(包括 root 用户权限、进程空间、用户空间和网 络空间等)以及运行在其中的应用程序打包而成的盒子。 ***** **3. Docker 仓库** 3.1 Docker镜像仓库(tag 区分版本) Docker仓库类似于代码仓库,它是 Docker 集中存放镜像文件的场所实际上,仓库注册服务器是存 放仓库的地方,其上往往存放着多个仓库 每个仓库集中存放某一类镜像,往往包括多个镜像文件,通过 不同的标签( tag )来进行区分 例如存放Ubuntu 操作系统镜像的仓库称为 Ubuntu 仓库,其中可能包 括 14 .0 12 .04 等不同版本的镜像。 ***** 3.2 镜像私有仓库和公有仓库 还根据所存储的镜像公开分享与否, Docker仓库可以分为公开仓库( Public )和私有仓库Private )两种形式 目前,最大的公开仓库是官方提供的 Docker Hub ,其中存放了数量庞大的镜像供用户下载 国内不少云服务提供商(如时速云、 阿里云等)也提供了仓库的本地源,可以提供稳定的国内访问。 当然,用户如果不希望公开分享自己的镜像文件 Docker 也支持用户在本地网络内创建个只能自己 访问的私有仓库 当用户创建了自己的镜像之后就可以使用 push 命令将它上传到指定的公有或者私有仓 库 这样用户下次在另外一台机器上使用该镜像时,只需要将其从仓库上 pull 下来就可以了。 ***** 3.3 类比git 可以看出, Docker 利用仓库管理镜像的设计理念与 Git 非常相似,实际上在理念设计上借鉴了git 的很多优秀思想。