包含标签 Docker 的文章

Docker 原理三(镜像与分层)

概述 上一篇文章中提到了,rootfs 的存在将整个操作系统的文件和目录作为依赖打包进了容器中,使得容器具有了一个非常重要的特性:一致性。 难道我每开发一个应用,或者升级一下现有的应用,都要重复制作一次 rootfs 吗?比如,我现在用 Ubuntu 操作系统的 ISO 做了一个 rootfs,然后又在里面安装了 Java 环境,用……

阅读全文

Docker 原理二(容器的文件系统)

概述 在上一篇文章中介绍了容器实现隔离用的是 Namespace 技术,而实现资源限制使用的是 Cgroups 技术,并提到了 Mount Namespace,用于让被隔离进程只看到当前 Namespace 里的挂载点信息。 那么容器的文件系统是怎么实现的呢,实际上它跟 Mount Namespace 有着千丝万缕的联系。 Mount Namespace Mount Namespace 修改的,是容器进程对文件系统“挂载点”的认知。但是……

阅读全文

Docker 原理一(隔离与限制)

Docker 与传统虚拟机的区别 容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去。 这幅图的左边,画出了虚拟机的工作原理。其中,名为 Hypervisor 的软件是虚拟机最主……

阅读全文

我是如何破解公司 400K 网速限制下载 Docker 镜像的

声明:私设外网 VPN 是违法行为,本文仅作技术分享,如有参考本文技术手段的违法乱纪行为,产生的一切法律后果与作者无关。 我司的办公网络限制下载 400Kb/s,对于常规办公来说足够用了,然而对于我等动辄下载几百 Mb 的 jar 包的程序猿来说简直无法忍受这龟速。前些天折腾Docker时就用技术手段小小……

阅读全文