跨主机网络概述 - 每天5分钟玩转 Docker 容器技术(48)
<p>前面已经学习了 Docker 的几种网络方案:none、host、bridge 和 joined 容器,它们解决了单个 Docker Host 内容器通信的问题。本章的重点则是讨论跨主机容器间通信的方案。</p> <p><img src="http://static.51tbox.com/static/2024-12-2...
51工具盒子
<p>前面已经学习了 Docker 的几种网络方案:none、host、bridge 和 joined 容器,它们解决了单个 Docker Host 内容器通信的问题。本章的重点则是讨论跨主机容器间通信的方案。</p> <p><img src="http://static.51tbox.com/static/2024-12-2...
<p>用 docker-machine 创建 machine 的过程很简洁,非常适合多主机环境。除此之外,Docker Machine 也提供了一些子命令方便对 machine 进行管理。其中最常用的就是无需登录到 machine 就能执行 docker 相关操作。</p> <p>我们前面学过,要执行远程 docker 命令我们需要通过 -H...
<p>对于 Docker Machine 来说,术语 Machine 就是运行 docker daemon 的主机。"创建 Machine" 指的就是在 host 上安装和部署 docker。先执行 docker-machine ls 查看一下当前的 machine:</p> <p><img src=...
<p>前面我们的实验环境中只有一个 docker host,所有的容器都是运行在这一个 host 上的。但在真正的环境中会有多个 host,容器在这些 host 中启动、运行、停止和销毁,相关容器会通过网络相互通信,无论它们是否位于相同的 host。</p> <p>对于这样一个 multi-host 环境,我们将如何高效地进行管理呢?<...
<p>Data Volume 中存放的是重要的应用数据,如何管理 volume 对应用至关重要。前面我们主要关注的是 volume 的创建、共享和使用,本节将讨论如何备份、恢复、迁移和销毁 volume。</p> <h4>备份 {#-}</h4> <p>因为 volume 实际上是 host 文件系统中的目录和文件,所...
<p>在上一节的例子中 volume container 的数据归根到底还是在 host 里,有没有办法将数据完全放到 volume container 中,同时又能与其他容器共享呢?</p> <p>当然可以,通常我们称这种容器为 data-packed volume container。其原理是将数据打包到镜像中,然后通过 docker m...
<p><strong>一、虚拟化概述及简介</strong></p> <p>通俗的说,虚拟化就是把物理资源转变为逻辑上可以管理的资源,以打破物理结构间的壁垒,计算元件运行在虚拟的基础上而不是真实的基础上,可以扩大硬件的容量,简化软件的重新配置过程。</p> <p><a href="...
<p>volume container 是专门为其他容器提供 volume 的容器。它提供的卷可以是 bind mount,也可以是 docker managed volume。下面我们创建一个 volume container:</p> <p><img src="http://static.51tbox.com/static...
<p>数据共享是 volume 的关键特性,本节我们详细讨论通过 volume 如何在容器与 host 之间,容器与容器之间共享数据。</p> <h4>容器与 host 共享数据</h4> <p>我们有两种类型的 data volume,它们均可实现在容器与 host 之间共享数据,但方式有所区别。</p>...
<p>docker managed volume 与 bind mount 在使用上的最大区别是不需要指定 mount 源,指明 mount point 就行了。还是以 httpd 容器为例:</p> <p><img src="http://static.51tbox.com/static/2024-12-22/col/91e...