Ubuntu Core 和 Snaps(容器)是否允许 Docker 网络允许的灵活性,例如:
- 默认 docker 桥接
- 用户定义桥
- 部署容器来托管网络
- MACVLAN(MAC 地址虚拟局域网)/交换机类
- IPVLAN / 路由器类似
- 覆盖网络
- 无网络
NetworkChuck 的示例就是一个很好的例子,它展示了在网络中添加和删除容器的易用性和灵活性:https://www.youtube.com/watch?v=bKFMS5C4CG0
否则,如果我安装 Docker Snap(sudo snap install docker),我的所有 Docker 容器是否会部署在这个 Docker Snap 中,从而允许所有网络定制功能正常运行?
答案1
Snaps 并不是容器化的一种。
Snap 只是一种软件包形式,其中包括基于 AppArmor 规则的沙盒和其他用于提高稳健性和安全性的花哨设计。它们通常不使用 cgroup(Snap 除外),包括当然是容器了)。
“如果我安装 Docker Snap(sudo snap install docker),那么我的所有 Docker 容器是否会部署在这个 Docker Snap 中,从而实现所有网络定制功能?“
关闭。docker snap 是 docker 虚拟机管理程序。您的容器将由该虚拟机管理程序安装(而不是在其中安装)。是的,您的自定义网络将由虚拟机管理程序实现。