码头工人基本部署及基本控制命令(理论篇)

  

码头工人基本部署及基本控制命令

  

码头工人概述

  

?码头工人是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,两者之间完全独立。

  

与虚拟机的比较

           特性   容器   虚拟机               启动速度   秒级   分钟级         硬盘使用   一般为MB   一般为GB         性能   接近原生   弱于原生         系统支持量   单击支持上千个容器   一般几十个         隔离性   完全屏蔽底层   相对独立            

码头工人核心概念

  
  

<强>镜像(图片):类似虚拟机镜像

  

<强>容器(容器):类似linux系统环境,运行和隔离应用。容器从镜像启动的时候,码头工人会在镜像的最上一层创建一个可写层,镜像本身是只读的,保持不变。

  

<强>仓库(库):每个仓库存放某一类镜像。

     

容器,仓库,镜像运行关系图:

  

码头工人基本部署及基本控制命令(理论篇)

  

码头工人基本部署

  

1,安装环境包

  
 <代码类="语言java "> [root@localhost ~] # yum安装- y yum-utils device-mapper-persistent-data lvm2  
  

2,使用阿里的码头工人仓库

  
 <代码类="语言java "> root@localhost ~ # yum-config-manager——add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo//安装docker-ce
  (root@localhost ~) # yum安装- y docker-ce  
  

3,镜像下载加速

  
 <代码类="语言java "> [root@localhost码头工人]#三通/etc/docker/daemon.json & lt; & lt; EOF
  {
  “registry-mirrors”(“https://abc1234.mirror.aliyuncs.com”)://加速器地址由阿里云官网自行获取(这里是随便写的)
  }
  EOF
  (root@localhost ~) # systemctl daemon-reload//刷新全局
  (root@localhost ~) # systemctl重启码头工人
   
  

码头工人基本控制命令

  

1,镜像篇

  

<强>搜索镜像

  

<代码>码头工人搜索关键字

  

<强>获取镜像

  

<代码>码头工人拉仓库名[:标签)

  

<强>查看已存在的所有镜像

  

<代码>码头工人图像/代码>

  

实例:   

 <代码类="语言java "> (root@localhost数据)#码头工人图像
  存储库(仓库)标签(标签)映像ID(镜像ID)创建(创建时间)
  nginx最新231 d40e811cd 4周前 
  

<强>查看镜像信息

  

<代码>仓码头工人图像库名[:标签)

  

<代码>码头工人检查镜像ID号

  

<强>更改原有标签

  

<代码>原码头工人标签名称[:原标签)新名称[:新标签)

  

<>强删除镜像

  

<代码>码头工人rmi仓库名[:标签)

  

<>强导出镜像
<代码>码头工人保存- o保存文件名保存的镜像名

  

<强>载入镜像
<代码>码头工人负载,输入保存文件名

  

<代码>码头工人负荷,lt;保存文件名

  

<强>上传镜像
<代码>码头工人推仓库名[:标签)

  

2,容器篇

  

<>强创建容器
<代码>码头工人创造(选项]运行的镜像/bin/bash环境

  

常用选项:

  
  

"我"容器的标准输入常开
- t”让码头工人分配一个伪终端

     

<强>查看容器运行状态
<代码>码头工人ps(选项]

  

常用选项:

  
  

"——"列出最近一次启动的容器

     

案例   

 <代码类="语言java ">容器ID(容器ID)图像(镜像名)命令(环境)创建(建立时间)状态(状态)港口(容器的端口信息和使用的连接类型(tcp、udp))名称(自动分配的容器名称)
  05年e073ab47d4 nginx:最新“/bin/bash”3小时前3小时80/tcp musing_lovelace  
  

<>强启动容器
<代码>码头工人开始容器ID/名称

码头工人基本部署及基本控制命令(理论篇)