随笔分类 -  Docker

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