zl程序教程

Docker 容器技术

  • 掌握docker容器技术,轻松搭建Redis服务器(dockerredis)

    掌握docker容器技术,轻松搭建Redis服务器(dockerredis)

    最近,Docker容器技术越来越火热,大家都在探索它的应用价值,以及如何使用它来实现服务的搭建和部署。在本文中,我们将详细介绍如何通过使用Docker容器技术,来轻松搭建Redis服务器。 首先介绍下Docker容器技术,它是一种开源的容器虚拟化解决方案。它通过提供虚拟应用程序与宿主机之间的隔离和分离,来提供简单,高效和易管理的虚拟化环境。鉴于其巨大的技术优势,Docker容器技术也被广泛应用

    日期 2023-06-12 10:48:40     
  • 【Docker容器技术搭建Redis集群】(dockerredis)

    【Docker容器技术搭建Redis集群】(dockerredis)

    随着越来越多的企业对云技术的日益重视,Docker容器已经成为企业云服务器部署的利器。比如企业可以使用Docker容器技术来搭建Redis集群,接下来我们将介绍如何使用Docker容器技术来搭建Redis集群。 首先,我们需要准备一台服务器,并安装好Docker环境。安装好Docker环境后,我们可以从Docker官方仓库拉取镜像,在终端输入如下命令: docker pull redis:l

    日期 2023-06-12 10:48:40     
  • flannel概述-每天5分钟玩转 Docker 容器技术(58)

    flannel概述-每天5分钟玩转 Docker 容器技术(58)

    flannel 是 CoreOS 开发的容器网络解决方案。flannel 为每个 host 分配一个 subnet,容器从此 subnet 中分配 IP,这些 IP 可以在 host 间路由,容器间无需 NAT 和 port mapping 就可以跨主机通信。 每个 subnet 都是从一个更大的 IP 池中划分的,flannel 会在每个主机上运行一个叫 flanneld 的 agent,其职

    日期 2023-06-12 10:48:40     
  • 准备 macvlan 环境 – 每天5分钟玩转 Docker 容器技术(54)

    准备 macvlan 环境 – 每天5分钟玩转 Docker 容器技术(54)

    除了 overlay,docker 还开发了另一个支持跨主机容器网络的 driver:macvlan。 macvlan 本身是 linxu kernel 模块,其功能是允许在同一个物理网卡上配置多个 MAC 地址,即多个 interface,每个 interface 可以配置自己的 IP。macvlan 本质上是一种网卡虚拟化技术,Docker 用 macvlan 实现容器网络就不奇怪了。 m

    日期 2023-06-12 10:48:40     
  • overlay 如何实现跨主机通信?- 每天5分钟玩转 Docker 容器技术(52)

    overlay 如何实现跨主机通信?- 每天5分钟玩转 Docker 容器技术(52)

    上一节我们在 host1 中运行了容器 bbox1,今天将详细讨论 overlay 网络跨主机通信的原理。 在 host2 中运行容器 bbox2: bbox2 IP 为 10.0.0.3,可以直接 ping bbox1: 可见 overlay 网络中的容器可以直接通信,同时 docker 也实现了 DNS 服务。 下面我们讨论一下 overlay 网络的具体实现:

    日期 2023-06-12 10:48:40     
  • 安装 Docker Machine – 每天5分钟玩转 Docker 容器技术(45)

    安装 Docker Machine – 每天5分钟玩转 Docker 容器技术(45)

    前面我们的实验环境中只有一个 docker host,所有的容器都是运行在这一个 host 上的。但在真正的环境中会有多个 host,容器在这些 host 中启动、运行、停止和销毁,相关容器会通过网络相互通信,无论它们是否位于相同的 host。 对于这样一个 multi-host 环境,我们将如何高效地进行管理呢?我们面临的第一个问题是:为所有的 host 安装和配置 docker。 在前面我

    日期 2023-06-12 10:48:40     
  • 如何共享数据?- 每天5分钟玩转 Docker 容器技术(41)

    如何共享数据?- 每天5分钟玩转 Docker 容器技术(41)

    数据共享是 volume 的关键特性,本节我们详细讨论通过 volume 如何在容器与 host 之间,容器与容器之间共享数据。 容器与 host 共享数据 我们有两种类型的 data volume,它们均可实现在容器与 host 之间共享数据,但方式有所区别。 对于 bind mount 是非常明确的:直接将要共享的目录 mount 到容器。具体请参考前面 httpd 的例子,不再赘述。

    日期 2023-06-12 10:48:40     
  • 外部世界如何访问容器? – 每天5分钟玩转 Docker 容器技术(37)

    外部世界如何访问容器? – 每天5分钟玩转 Docker 容器技术(37)

    上节我们学习了容器如何访问外部网络,今天讨论另一个方向:外部网络如何访问到容器? 答案是:端口映射。 docker 可将容器对外提供服务的端口映射到 host 的某个端口,外网通过该端口访问容器。容器启动时通过-p参数映射端口: 容器启动后,可通过 docker ps 或者 docker port 查看到 host 映射的端口。在上面的例子中,httpd 容器的 80 端口被映射到 ho

    日期 2023-06-12 10:48:40     
  • 如何自定义容器网络?- 每天5分钟玩转 Docker 容器技术(33)

    如何自定义容器网络?- 每天5分钟玩转 Docker 容器技术(33)

    除了 none, host, bridge 这三个自动创建的网络,用户也可以根据业务需要创建 user-defined 网络。 Docker 提供三种 user-defined 网络驱动:bridge, overlay 和 macvlan。overlay 和 macvlan 用于创建跨主机的网络,我们后面有章节单独讨论。 我们可通过 bridge 驱动创建类似前面默认的 bridge 网络,例

    日期 2023-06-12 10:48:40     
  • 学容器必须懂 bridge 网络 – 每天5分钟玩转 Docker 容器技术(32)

    学容器必须懂 bridge 网络 – 每天5分钟玩转 Docker 容器技术(32)

    上一节我们讨论了 none 和 host 类型的容器网络,本节学习应用最广泛也是默认的 bridge 网络。 Docker 安装时会创建一个 命名为 docker0 的 linux bridge。如果不指定 network,创建的容器默认都会挂到 docker0 上。 当前 docker0 上没有任何其他网络设备,我们创建一个容器看看有什么变化。 一个新的网络接口 veth28c57

    日期 2023-06-12 10:48:40     
  • none 和 host 网络的适用场景 – 每天5分钟玩转 Docker 容器技术(31)

    none 和 host 网络的适用场景 – 每天5分钟玩转 Docker 容器技术(31)

    本章开始讨论 Docker 网络。 我们会首先学习 Docker 提供的几种原生网络,以及如何创建自定义网络。然后探讨容器之间如何通信,以及容器与外界如何交互。 Docker 网络从覆盖范围可分为单个 host 上的容器网络和跨多个 host 的网络,本章重点讨论前一种。对于更为复杂的多 host 容器网络,我们会在后面进阶技术章节单独讨论。 Docker 安装时会自动在 host 上创建三

    日期 2023-06-12 10:48:40     
  • 如何运行容器?- 每天5分钟玩转 Docker 容器技术(22)

    如何运行容器?- 每天5分钟玩转 Docker 容器技术(22)

    上一章我们学习了如何构建 Docker 镜像,并通过镜像运行容器。本章将深入讨论容器:学习容器的各种操作,容器各种状态之间如何转换,以及实现容器的底层技术。 docker run 是启动容器的方法。在讨论 Dockerfile 时我们已经学习到,可用三种方式指定容器启动时执行的命令: CMD 指令。 ENTRYPOINT 指令。 在 docker run 命令行中指定。 例如下面的例子:

    日期 2023-06-12 10:48:40     
  • 搭建本地 Registry – 每天5分钟玩转 Docker 容器技术(20)

    搭建本地 Registry – 每天5分钟玩转 Docker 容器技术(20)

    Docker Hub 虽然非常方便,但还是有些限制,比如:        需要 internet 连接,而且下载和上传速度慢。        上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 repository,但不是免费的。        安全原因很多组织不允许将镜像放到外网。 解决方案就是搭建本地的 Registry。 Docker 已经将 Registry 开

    日期 2023-06-12 10:48:40