• 如何使用 stack?- 每天5分钟玩转 Docker 容器技术(112)

    时间:2022-11-15 22:40:39

    定义好了 stack YAML 文件,就可以通过 docker stack deploy 命令部署应用。Docker 会按照 YAML 的内容来创建各种资源。为了不重名,所有资源都会加上 stack 名称作为前缀,我们这里是 wpstack_*。部署完成后可以通过相关命令查看各种资源的状态。 如果想...

  • 用 volume container 共享数据 - 每天5分钟玩转 Docker 容器技术(42)

    时间:2022-11-14 10:35:17

    volume container 是专门为其他容器提供 volume 的容器。它提供的卷可以是 bind mount,也可以是 docker managed volume。下面我们创建一个 volume container:我们将容器命名为 vc_data(vc 是 volume container...

  • 一张表搞懂各种 Docker 监控方案 - 每天5分钟玩转 Docker 容器技术(86)

    时间:2022-11-12 21:54:55

    前面我们已经介绍了ps/top/stats、Sysdig、Weave Scope、cAdvisor 和 Prometheus 多种容器监控工具和方案,是时候做一个比较了。下面将从五个方面来对比它们之间的优劣。部署容易度ps/top/stats 无疑是最容易使用的,它们是 Docker 自带的子命令,...

  • DaemonSet 典型应用场景 - 每天5分钟玩转 Docker 容器技术(129)

    时间:2022-11-08 14:22:02

    Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本。DaemonSet 的不同之处在于:每个 Node 上最多只能运行一个副本。DaemonSet 的典型应用场景有:在集群的每个节点上运行存储 Daemon,比如 glusterd 或 ceph...

  • 如何滚动更新 Service?- 每天5分钟玩转 Docker 容器技术(102)

    时间:2022-11-05 16:03:35

    在前面的实验中,我们部署了多个副本的服务,本节将讨论如何滚动更新每一个副本。滚动更新降低了应用更新的风险,如果某个副本更新失败,整个更新将暂停,其他副本则可以继续提供服务。同时,在更新的过程中,总是有副本在运行的,因此也保证了业务的连续性。下面我们将部署三副本的服务,镜像使用 httpd:2.2.3...

  • 通过例子理解 k8s 架构 - 每天5分钟玩转 Docker 容器技术(122)

    时间:2022-09-01 18:24:21

    为了帮助大家更好地理解 Kubernetes 架构,我们部署一个应用来演示各个组件之间是如何协作的。执行命令kubectl run httpd-app --image=httpd --replicas=2等待一段时间,应用部署完成。Kubernetes 部署了 deployment httpd-ap...

  • PV 动态供给 - 每天5分钟玩转 Docker 容器技术(153)

    时间:2022-08-31 19:57:21

    前面的例子中,我们提前创建了 PV,然后通过 PVC 申请 PV 并在 Pod 中使用,这种方式叫做静态供给(Static Provision)。 与之对应的是动态供给(Dynamical Provision),即如果没有满足 PVC 条件的 PV,会动态创建 PV。相比静态供给,动态供给有明显的优...

  • hostPath Volume - 每天5分钟玩转 Docker 容器技术(148)

    时间:2022-08-30 17:11:39

    hostPath Volume 的作用是将 Docker Host 文件系统中已经存在的目录 mount 给 Pod 的容器。大部分应用都不会使用 hostPath Volume,因为这实际上增加了 Pod 与节点的耦合,限制了 Pod 的使用。不过那些需要访问 Kubernetes 或 Docke...

  • 创建 Rex-Ray volume - 每天5分钟玩转 Docker 容器技术(76)

    时间:2022-08-30 17:07:41

    前面我们安装部署了 Rex-Ray,并且成功配置 VirtualBox backend,今天演示如何创建和使用 Rex-Ray volume。在 docker1 或 docker2 上执行如下命令创建 volume:docker volume create --driver rexray --nam...

  • 如何实现跨 Docker 主机存储?- 每天5分钟玩转 Docker 容器技术(73)

    时间:2022-08-30 17:07:17

    从业务数据的角度看,容器可以分为两类:无状态(stateless)容器和有状态(stateful)容器。无状态是指容器在运行过程中不需要保存数据,每次访问的结果不依赖上一次访问,比如提供静态页面的 web 服务器。有状态是指容器需要保存数据,而且数据会发生变化,访问的结果依赖之前请求的处理结果,最典...

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

    时间:2022-08-30 17:06:59

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

  • volume 生命周期管理 - 每天5分钟玩转 Docker 容器技术(44)

    时间:2022-08-30 17:07:29

    Data Volume 中存放的是重要的应用数据,如何管理 volume 对应用至关重要。前面我们主要关注的是 volume 的创建、共享和使用,本节将讨论如何备份、恢复、迁移和销毁 volume。备份因为 volume 实际上是 host 文件系统中的目录和文件,所以 volume 的备份实际上是...

  • Weave Scope 多主机监控 - 每天5分钟玩转 Docker 容器技术(81)

    时间:2022-08-30 17:07:11

    除了监控容器,Weave Scope 还可以监控 Docker Host。点击顶部 HOSTS 菜单项,地图将显示当前 host。与容器类似,点击该 host 图标将显示详细信息。host 当前的资源使用情况和历史曲线一览无余。除此之外也能很方便地查看 host 上运行的进程和容器列表,点击容器名字...

  • volume 方式使用 Secret - 每天5分钟玩转 Docker 容器技术(157)

    时间:2022-08-30 17:07:17

    Pod 可以通过 Volume 或者环境变量的方式使用 Secret,今天先学习 Volume 方式。Pod 的配置文件如下所示:① 定义 volume foo,来源为 secret mysecret。② 将 foo mount 到容器路径 /etc/foo,可指定读写权限为 readOnly。创建...

  • 神奇的 routing mesh - 每天5分钟玩转 Docker 容器技术(100)

    时间:2022-08-26 11:06:34

    接上一节案例,当我们访问任何节点的 8080 端口时,swarm 内部的 load balancer 会将请求转发给 web_server 其中的一个副本。这就是 routing mesh 的作用。所以,无论访问哪个节点,即使该节点上没有运行 service 的副本,最终都能访问到 service。...

  • 玩转大数据:深入浅出大数据挖掘技术(Apriori算法、Tanagra工具、决策树)

    时间:2022-08-22 12:33:22

    一、本课程是怎么样的一门课程(全面介绍)1.1、课程的背景         “大数据”作为时下最火热的IT行业的词汇,随之而来的数据仓库、数据分析、数据挖掘等等围绕大数据的商业价值的利用逐渐成为行业人士争相追捧的利润焦点。 “大数据” 其实离我们的生活并不遥远,大到微博的海量用户信息,小到一个小区超...

  • k8s 核心功能 - 每天5分钟玩转 Docker 容器技术(116)

    时间:2022-06-20 17:53:13

    本节带领大家快速体验k8s的核心功能:应用部署、访问、ScaleUp/Down以及滚动更新。部署应用执行命令:kubectlrunkubernetes-bootcamp\--image=docker.io/jocatalin/kubernetes-bootcamp:v1\--port=8080这里我...

  • 一文搞懂各种 Docker 网络 - 每天5分钟玩转 Docker 容器技术(72)

    时间:2022-05-10 15:13:47

    前面各小节我们先后学习了DockerOveraly,Macvaln,Flannel,Weave和Calico跨主机网络方案。目前这个领域是百家争鸣,而且还有新的方案不断涌现。本节将从不同维度比较各种网络方案,大家在选择的时候可以参考。CloudMan的建议是:没有最好的,只有最适合的,明确自己的需求...

  • 跨主机使用 Rex-Ray volume - 每天5分钟玩转 Docker 容器技术(77)

    时间:2022-05-10 01:51:53

    上一节我们在docker1上的MySQL容器中使用了Rex-Rayvolumemysqldata,更新了数据库。现在容器已经删除,今天将演示在docker2中重新使用这个卷。在dokcer2上执行如下命令,启动MySQL容器:dockerrun--namemydb_on_docker2-vmysql...

  • 如何使用 Secret?- 每天5分钟玩转 Docker 容器技术(108)

    时间:2022-04-08 12:05:19

    我们经常要向容器传递敏感信息,最常见的莫过于密码了。比如:dockerrun-eMYSQL_ROOT_PASSWORD=my-secret-pw-dmysql在启动MySQL容器时我们通过环境变量 MYSQL_ROOT_PASSWORD 设置了MySQL的管理员密码。不过密码是以明文的形式写在 do...