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失败