zoukankan      html  css  js  c++  java
  • 虚拟化(9)_Docker使用

    1、组成部分

             Docker 容器本质上是宿主机上的一个进程。Docker 通过 namespace 实现了资源隔离通过 cgroups 实现了资源的限制,通过写时复制机制(copy-on-write)实现了高效的文件操作

       Docker有五个命名空间:进程、网络、挂载、宿主和共享内存,为了隔离有问题的应用,Docker运用Namespace将进程隔离,为进程或进程组创建已隔离的运行空间,为进程提供不同的命名空间视图。这样,每一个隔离出来的进程组,对外就表现为一个container(容器)。需要注意的是,Docker让用户误以为自己占据了全部资源,但这并不是”虚拟机”。

      Docker 中的三个概念:镜像,容器,仓库

           ·  镜像(image):Docker 镜像就是一个只读的模板,镜像可以用来创建 Docker 容器。Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。index.docker.i

                   容器( Container):容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是一个简易版的 Linux 环境,Docker 利用容器来运行应用。镜像是只读的,容器在启动的时候创建一层可写层作为最上层

                  仓库:仓库是集中存放镜像文件的场所,仓库注册服务器(Registry)上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。目前,最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载 

                 Docker仓库用来保存我们的images,当我们创建了自己的image之后我们就可以使用push命令将它上传到公有或者私有仓库,这样下次要在另外一台机器上使用这个image时候,只需要从仓库上pull下来就可以了。Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub 这样的托管服务

     

    2、操作

           2.1  查看镜像列表

    docker images

         

      其中TAG 表示镜像标签,IMAGE ID表示镜像ID,CREATED表示创建的一个时间。

           2.2   查看容器

    docker ps -a

        

          2.3  查找镜像

    docker search centos      #这些都是官方的镜像

      2.4  拉取镜像

    docker pull centos

      2.5  进入容器

    docker run -i -t centos

     

     

     

     

     

     

  • 相关阅读:
    互斥锁属性
    Linux线程属性总结
    Linux 线程调度与优先级
    [置顶] 自旋锁和互斥锁的区别
    C语言中的未初始化变量的值
    在液晶屏里显示浮点数的方法 (sprintf 的妙用)
    消息队列函数(msgget、msgctl、msgsnd、msgrcv)及其范例
    在链表尾部添加数据
    Android 之 Matrix(转)
    Android退出应用最优雅的方式(改进版)
  • 原文地址:https://www.cnblogs.com/sunnybowen/p/10596108.html
Copyright © 2011-2022 走看看