Docker学习一 基础知识
博客专区 > dkpenl 的博客 > 博客详情
Docker学习一 基础知识
dkpenl 发表于4个月前
Docker学习一 基础知识
  • 发表于 4个月前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

       什么是docker,为什么要用docker,这些东西网上一大堆这里就不再重复了,请不清楚的同学自己上网先了解一下这些知识,我们直接从docker三个最重要的概念讲起:镜像、容器、仓库。

 一、docker镜像:

     Docker镜像就是一个只读的模板,通常情况下你可以把镜像想象成一个装有操作系统和一些常用工具的模板。例如:一个镜像可以包含一个完整的centos操作系统环境,里面仅安装了tomcat或用户需要的其它应用程序,我们可以通过这个镜像创建一个容器,你在使用这个容器的时候,和我们使用一个虚拟机在感觉上没有多大的区别(当然虚拟机和容器技术实现是完全不一样的)。

二、容器:

    容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全
的平台。可以把容器看做是一个简易版的Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

三、容器和镜像的关系:

       打个不是太准确的比方,镜像和容器类似于我们编程中的类和实例,镜像是一个我们定义好的类,要使用的时候,我们需要new创建一个实例,而我们基于镜像模板创建一个容器,容器就是我们这个镜像的一个 实例。同样的,一个类可以创建多个实例,一个镜像也可以创建多个容器。

     镜像可以用来创建    Docker    容器。

    容器是从镜像创建的运行实例。

四、仓库:

        仓库是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的
标签(tag)。

       仓库分为公开仓库(Public)和私有仓库(Private)两种形式。

      最大的公开仓库是    Docker    Hub,存放了数量庞大的镜像供用户下载。    国内的公开仓库包括    Docker    Pool等,可以提供大陆用户更稳定快速的访问。

       当然,用户也可以在本地网络内创建一个私有仓库。当用户创建了自己的镜像之后就可以使用        push  命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上  pull  下来就可以了。

       再打一个比方:Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub  这样的托管服务。

      docker最基本的三个概念就是镜像、容器、仓库,我们有了一个较抽象的概念以后可能有点晕,没关系,后续我们通过一步一步具体的操作来进一步理解这些概念。下一节,我们来具体安装一个docker,让它跑起来看看。

 

共有 人打赏支持
粉丝 2
博文 8
码字总数 7156
×
dkpenl
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: