码头工人容器管理和数据管理

  

1,概念

  

容器类似于一个linux环境,是通过镜像创建启动的,可以理解为在镜像的最上一层创建一个可读写层,镜像本身是只读的,容器的读写不会改变镜像。

  

2,容器管理

  

2.1容器的创建

  

<强> #码头工人运行itd -名称nginx1 nginx:最新
基本的创建携带我t d这三个参数即可,表示的意义分别如下;
我:以交互模式运行容器,通常与- t同时使用。
- d:后台运行容器,并返回容器ID;
- t:为容器重新分配一个伪输入终端,通常与我同时使用;

  

nginx1和nginx:最新分别表示创建的容器名和所使用的镜像,创建完成后使用码头工人ps命令即可看到新建并运行的容器
码头工人容器管理和数据管理

  

<强> #码头工人运行nginx2 itd -名字- p 8080:80 nginx:最新
指定映射端口,将容器中80的端口映射到宿主机的8080端口上;这样就可以通过访问宿主机的8080端口达到访问容器的目的
码头工人容器管理和数据管理

  

<强> #码头工人itd——名字nginx3的cpu上运行nginx:最新
限制cpu最大可用核数
码头工人容器管理和数据管理

  

<强> #码头工人运行itd——名字nginx5 cpu配额512 nginx:最新
设置cpu的权重,默认值为1024;不设置或将其设置为0,均使用默认值;如果5个容器都是默认值1024,则平均分配
码头工人容器管理和数据管理

  

<强> #码头工人nginx4 itd -名字- m 100运行nginx:最新
限制最大可用内存
码头工人容器管理和数据管理

  

<强> #码头工人运行itd——名字nginx6 - m 100 oom-kill-disable nginx:最新
默认情况下,在出现内存不足(伯父)错误时,系统会杀死容器内的进程来获取更多的内存空间;在使用了- m限制容器内存后可以将oom-kill禁用
码头工人容器管理和数据管理

  

2.2容器的查询

  

<强> #码头工人ps
查询当前运行的容器
码头工人容器管理和数据管理

  

<强> #码头工人ps -
这里我们先用码头工人停止nginx1关闭nginx1容器,再使用——可以看到所有容器信息
码头工人容器管理和数据管理

  

<强> #码头工人ps aq
查询所有容器的id号
码头工人容器管理和数据管理

  

<强> #码头工人日志nginx2
查看容器的日志信息
码头工人容器管理和数据管理

  

<强> #码头工人检查nginx2
用来查询容器的详细信息,包含cpu、内容,端口,目录等信息

  

<强> #码头工人最高nginx2
查询容器的进程信息
码头工人容器管理和数据管理

  

<强> #码头工人港口nginx2
查看容器的端口映射
码头工人容器管理和数据管理

  

<强> #码头工人统计nginx2
实时查看容器的资源利用率
奥胪饭と巳萜鞴芾砗褪莨芾?

  

2.3操作容器

  

<强> #码头工人exec - nginx2 bash
进入容器,退出后容器仍然为运行状态

  

<强> #码头工人cp/tmp/测试。txt nginx2:/tmp
拷贝文件到nginx2容器的/tmp目录下,将容器内的文件拷贝到宿主机则相反

  

<强> #码头工人开始|停止|重启nginx2
即启动,停止,重启容器

  

<强> #码头工人rm nginx2
删除重启,在执行前需要保证容器为停止状态,否则rm失败

码头工人容器管理和数据管理