什么是Container?
Container是具有指定配置的Linux进程(processes)。在Linux系统中,一个container对应一个标准的进程。所有的container进程都是dockerd进程生成的。

基于操作系统介绍container
当一个容器开始运行时,容器运行时(containerruntime)比如docker将会创建namespace,容器对应的进程将在这个namespace中运行,有以下种类的namespace:Mount(mnt)、ProcessID(pid)、Network(net)、InterprocessCommunication(ipc)、UTC(hostnames)、UserId(user)、Controlgroup(cgroup)。同时,Cgroups技术限制进程消耗资源,Secomp/AppArmor描述了进程可以访问系统中哪些部分。Chroot能够使容器进程拥有独立的根目录(rootdirectory/)。 在Linux是基于文件系统的,进程的信息都存储在/proc目录中。每个进程对应一个目录,可以通过进程ID获得对应的目录位置。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7422.html
