码头工人的概念及安装配置

  
  

博文大纲:

  
      <李>一、码头工人简介李   <李>二,码头工人的三大核心概念
    1,镜像
    2,容器
    3,仓库李   <李>三、安装及码头工人的基础操作
    1,安装及启动
    2,码头工人的镜像操作
    3,码头工人的容器操作李   
     

一、码头工人简介

  

码头工人作为开源社区最火爆的项目,它是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”,码头工人的全部源代码都在https://github.com/docker进行相关维护,其官网是:https://www.docker.com。

  

码头工人之所以拥有众多优势,与操作系统虚拟化自身的特点是分不开的,传统虚拟机需要有额外的虚拟机管理程序和虚拟机操作系统层,而码头工人是直接在操作系统层面之上实现的虚拟化,二者的工作示意图如下:

  

码头工人的概念及安装配置

  

码头工人和虚拟机的区别如下:

  

码头工人的概念及安装配置

  

二,码头工人的三大核心概念

  

1,镜像

  

码头工人的镜像是创建容器的基础,类似虚拟机的快照,可以理解为是一个面向码头工人容器引擎的只读模板,比如,一个镜像可以是一个完整的centos操作系统环境,称为一个centos镜像;可以是一个安装了MySQL的应用程序,称为一个MySQL镜像,等等。
码头工人提供了简单的机制来创建和更新现有的镜像,我们也可以从网上下载已经做好的应用镜像来直接使用。

  

2,容器

  

码头工人的容器是从镜像创建的运行实例,它可以被启动,停止和删除。所创建的每一个容器都是相互隔离,互不可见,可以保证安全性的平台,可以把容器看做一个简易版的Linux环境,码头工人利用容器来运行和隔离应用。

  

3,仓库

  

码头工人仓库是用来几种保存镜像的地方,当创建了自己的镜像之后,可以使用推命令将它上传到共有仓库或者私有仓库,这样一来当下次要在另一台机器上使用这个镜像时,只需要从仓库上拉去取下来就可以了。

  

仓库注册服务器是存放仓库的地方,其中包含了多个仓库,每个仓库集中存放某一类镜像,并且使用不同的标签来区分他们。目前最大的公共仓库是码头工人中心存放了数量庞大的镜像提供用户下载使用。

  

<强>码头工人默认的存储目录在/var/lib/码头工人强,码头工人的镜像,容器,日志等内容全部都存储在这里,可以单独使用大容量的分区来存储这些内容,并且一般选择建立LVM逻辑卷,从而避免码头工人运行过程中存储目录容量不足的问题。

  

三、安装及码头工人的基础操作

  

1,安装及启动

  

安装时,必须保证服务器配置可上网,或者自行配置本地百胜源也可以,

  
 <代码> [root@localhost ~] # yum - y安装码头工人#直接安装
  (root@localhost ~) # systemctl码头工人开始#启动码头工人服务
  (root@localhost ~) # systemctl使码头工人#设置为开机自启动
  (root@localhost ~) #码头工人版#查看安装的码头工人版本
   
  

2,码头工人的镜像操作

  
(1)查找镜像
  

码头工人运行容器前需要本地存在相应的镜像,如果不存在本地镜像,码头工人就会尝试从默认镜像仓库https://hub.docker.com/进行查找。

  
 <代码> [root@localhost ~] #码头工人搜索dhcp #以dhcp作为关键字进行搜索镜像
  明星官方自动索引名称描述
  码头工人。io码头工人。了dhcpd适合运行io/networkboot/DHCP服务器为你…40(好)
  码头工人。io码头工人。了dhcpd DHCP服务器上运行io/joebiellik高山Linux 14(好)
  码头工人。io码头工人。io/gns3/dhcp dhcp容器gns3使用dnsmasq 2(好)
  码头工人。io码头工人。io/instantlinux dhcpd-dns-pxe DNS服务,DHCP和TFTP从一个小支…2(好)
  码头工人。io码头工人。io/爱尔兰工会/dhcpd-tftpd了dhcpd tftpd容器1(好)
  ................. #省略部分内容 
  

返回很多包含DHCP关键字的镜像,其中返回的信息包括镜像名称(名字),描述(描述),星级(明星),是否官方创建(官方),是否主动创建(自动化)。默认的输出结果会按照星级评价进行排序,表示该镜像的受欢迎程度,在下载镜像时,可以参考这一项,星级越高表示越受欢迎,是否为官方镜像一项是指是否由官方项目组创建和维护的镜像,一般官方项目组维护的镜像使用单个单词作为镜像名称,我们称为基础镜像或者根镜像。如reinblau/DHCP这种命名方式的镜像,表示是由码头工人中心的用户reinblau创建并维护的镜像,带有用户名为前缀;是否主动创建资源则是指是否允许用户验证镜像的来源和内容。

码头工人的概念及安装配置