1 Star 0 Fork 11

coder_lw / wiki

forked from deepinwiki / wiki 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
docker 和 lxc 容器技术.md 1.64 KB
一键复制 编辑 原始数据 按行查看 历史
htqx 提交于 2023-03-15 23:52 . docker 和 lxc 容器技术

docker 和 lxc 容器技术

前言

容器是一种沙箱,它隔离了应用环境和系统环境,保证不相互干扰,从而提供一个纯净的环境给应用,一个安全的环境给系统。

容器和虚拟机技术有什么区别,虚拟机是模拟硬件,而容器是基于 linux 内核的功能提供的隔离技术,它是共享系统中同一个 linux 内核的。不过,容器在 windows 中是先建立一个 linux 虚拟机,然后再搭建上层容器的。

从架构上来说,容器更加轻量,代价更少,性能会更加高。当然隔离性没有虚拟机那么高,对外部环境中的内核也有一些要求,毕竟是共享同一个内核。

主流的技术是 docker, docker是一套搭建沙箱环境,分享容器镜像的工具。它不是一个单一的技术,而是基于各种技术的一个综合应用,是一组工具的集合。

lxc 是 linux 容器技术的一个开源实现。两者的关系:lxc 更像是一个技术,而 docker 是一个产品(商品)。

组件

lxc 包含两个组件:

  1. cgroups : 资源管理
  2. namespace : 隔离控制
  3. chroot: 切换根目录的工具

docker

概念:

  1. 镜像(image):打包整个容器的一个包文件。
  2. 容器(container):将镜像解包后的目录结构,里面是配置、应用和数据。
  3. 仓库(reposltory):存放各种镜像的仓库,以便分发共享。
  4. docker 是客户端/服务架构
  5. docker machine : 管理命令行
  6. runc : 开放的容器运行时
  7. containerd: 开放的容器核心包
  8. bridge-utils: 给 docker 环境提供桥接网络功能的包

参考

1
https://gitee.com/coder_lw/wiki.git
git@gitee.com:coder_lw/wiki.git
coder_lw
wiki
wiki
master

搜索帮助