随笔分类 - Docker
摘要:Docker下如何实现镜像多阶级构建? 在Docker早期版本中,对于编译型语言(例如C、Java、Go)的镜像构建,我们只能将应用的编译和运行环境的准备,全部放在一个Dockerfile里面,这就导致我们构建出来的镜像体积很大,从而增加了镜像的存储和分发成本。 1、借助额外脚本构建 为了减小镜像体
阅读全文
摘要:1、CNM CNM (Container Network Model) 是 Docker 发布的容器网络标准,意在规范和指定容器网络发展标准,CNM 抽象了容器的网络接口 ,使得只要满足 CNM 接口的网络方案都可以接入到 Docker 容器网络,更好地满足了用户网络模型多样化的需求。 CNM 只是
阅读全文
摘要:1、什么是Cgroups? 在说Cgroups之前,我们先说说容器的"限制"问题。 我们知道通过Linux Namespace技术,可以实现容器中的进程看不到别的容器资源,但是有一个问题你是否注意到?容器内的进程任然可以任意地使用主机的CPU、内存等资源。如果某一个容器使用的主机资源过多,可能导致主
阅读全文
摘要:1、什么是Namespace? Namespace 是 Linux 内核的一个特性,该特性可以实现在同一主机系统中,对进程 ID、主机名、用户 ID、文件名、网络和进程间通信等资源的隔离。Docker 利用 Linux 内核的 Namespace 特性,实现了每个容器的资源相互隔离,从而保证容器内部
阅读全文
摘要:一、安装 环境:Centos7 1、卸载旧版本 较旧的Docker版本称为docker或docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项。 sudo yum remove docker \ docker-client \ docker-client-latest \ doc
阅读全文