容器理论
文章平均质量分 57
Studying!!!
Stay hungry, stay foolish!
展开
-
容器复习-----7、补充mount namespace实现
mount namespace1、原理 1、原理 在 Linux 操作系统里,有一个名为 chroot 的命令可以帮助你在 shell 中方便地完成这个工作。顾名思义,它的作用就是帮你“change root file system”,即改变进程的根目录到你指定的位置。#执行 chroot 命令,告诉操作系统,我们将使用 $HOME/test 目录作为 /bin/bash 进程的根目录 $ chroot $HOME/test /bin/bash ...原创 2021-12-13 09:58:56 · 308 阅读 · 0 评论 -
容器复习-----6、volume(数据卷)
数据卷1、考虑问题2、volume机制2.1 声明方式2.2 挂载机制3、额外知识(copyData) 1、考虑问题 1 宿主机文件怎么让容器访问到 2 容器内文件怎么让宿主机访问到 2、volume机制 它允许容器将宿主机指定的目录或文件挂载到容器内进行读取和修改 2.1 声明方式 #在第一种情况下,由于你并没有显示声明宿主机目录, #那么 Docker 就会默认在宿主机上创建一个临时目录 /var/lib/docker/volumes/[VOLUME_ID]/_data, #然后把它挂载到容原创 2021-12-13 09:58:08 · 541 阅读 · 0 评论 -
容器复习-----5、docker commit原理
docker commit1、原理 1、原理 通过copy-on-write实现,就是提交时候是先将只读层的镜像文件复制到最上层的可读写层,进行修改,而之前的init层就是为了防止提交时候将docker自己的/etc/host等文件一并提交的。 ...原创 2021-12-13 09:57:49 · 237 阅读 · 0 评论 -
容器复习-----4、docker exec原理
docker exec1、原理2、net参数的使用 1、原理 每一个/proc/进程号/ns下面都有一个对应的虚拟文件,链接到相应的真实namespace上。通过setns()的系统调用就可以实现一个进程选择加入到某个进程已有的namespace中,达到进入另一个容器的目的。 进入另一个容器之后,就可以共享该容器内的信息了 2、net参数的使用 ##1. 通过添加net参数,可以使我们将启动的新容器直接加入到id=4ddf4638572d的容器 $ docker run -it --net contai原创 2021-12-13 09:57:22 · 295 阅读 · 0 评论 -
容器复习-----3.容器镜像
镜像1、前言2、mount namespace原理3、docker项目核心原理2、容器镜像rootfs(共享宿主机内核) 1、前言 容器镜像中引入了层的概念,用到了一种叫作联合文件系统(Union File System)的能力。Union File System 也叫 UnionFS,最主要的功能是将多个不同位置的目录联合挂载(union mount)到同一个目录下。比如A目录下包含文件a、x,B目录下包含文件b、x,联合挂载后放到了公共目录C上。aufs是一层一层往上盖的,所以A里面的x会覆盖B里面原创 2021-12-13 09:56:49 · 539 阅读 · 0 评论 -
容器复习-----2.隔离与限制
namespace与cgroups0. Guest OS 和 Host OS、一些基础信息1.namespace2.cgroups 0. Guest OS 和 Host OS、一些基础信息 Host OS(主人操作系统)就是安装在你硬件设备上的系统,而Guest OS(客人操作系统)则是安装在虚拟机(VM)上面的系统。 “敏捷”和“高性能”是容器相较于虚拟机最大的优势,也是它能够在 PaaS 这种更细粒度的资源管理平台上大行其道的重要原因。 容器和虚拟机的区别 1.namespace 从进程论容器一原创 2021-12-13 09:56:21 · 546 阅读 · 0 评论 -
容器复习-----1.进程论容器
进程谈容器1、障眼法 1、障眼法 #创建进程的系统调用为我们创建一个新的进程,并且返回它的进程号 pid。 int pid = clone(main_function, stack_size, SIGCHLD, NULL); 容器只是一种特殊的进程 通过指定的参数,可以看到一个全新的进程空间,这里面的进程PID就是1。实际上在宿主机上的进程ID还是真实的值。 #参数CLONE_NEWPID int pid = clone(main_function, stack_size, CLONE_NEWPID原创 2021-12-13 09:55:57 · 100 阅读 · 0 评论