使用容器的正确方式,Docker在雪球的技术实践
雪球目前拥有一千多个容器,项目数量大概有一百多个,规模并不是很大。但是得益于容器技术,雪球部署的效率非常高,雪球的开发人员只有几十个,但是每个月的发布次数高达两千多次。 2018 年 5 月 18-19 日,由 51CTO 主办的全球软件与运维技术峰会在北京召开。在“开源与容器技术”分会场,雪球 SRE 工程师董明鑫带来了《容器技术在雪球的实践》的主题分享。 本文主要分为如下三个方面跟大家分享.....
两种进入容器的方法 - 每天5分钟玩转 Docker 容器技术(23)
我们经常需要进到容器里去做一些工作,比如查看日志、调试、启动其他进程等。有两种方法进入容器:attach 和 exec。 docker attach 通过 docker attach 可以 attach 到容器启动命令的终端,例如: 这次我们通过 “长ID” attach 到了容器的启动命令终端,之后看到的是echo 每隔一秒打印的信息。 注:可通过 Ctrl+p 然...
理解容器之间的连通性 - 每天5分钟玩转 Docker 容器技术(34)
通过前面小节的实践,当前 docker host 的网络拓扑结构如下图所示,今天我们将讨论这几个容器之间的连通性。 两个 busybox 容器都挂在 my_net2 上,应该能够互通,我们验证一下: 可见同一网络中的容器、网关之间都是可以通信的。 my_net2 与默认 bridge 网络能通信吗? 从拓扑图可知,两个网络属于不同的网桥,应该不能通信,我们通过实验验证一下,让 busyb...
限制容器对内存的使用 - 每天5分钟玩转 Docker 容器技术(27)
一个 docker host 上会运行若干容器,每个容器都需要 CPU、内存和 IO 资源。对于 KVM,VMware 等虚拟化技术,用户可以控制分配多少 CPU、内存资源给每个虚拟机。对于容器,Docker 也提供了类似的机制避免某个容器因占用太多资源而影响其他容器乃至整个 host 的性能。 内存限额 与操作系统类似,容器可使用的内存包括两部分:物理内存和 swap。 Docker 通过下面....
限制容器的 Block IO - 每天5分钟玩转 Docker 容器技术(29)
前面学习了如何限制容器对内存和CPU的使用,本节我们来看 Block IO。 Block IO 是另一种可以限制容器使用的资源。Block IO 指的是磁盘的读写,docker 可通过设置权重、限制 bps 和 iops 的方式控制容器读写磁盘的带宽,下面分别讨论。 注:目前 Block IO 限额只对 direct IO(不使用文件缓存)有效。 block IO 权重 默认情况下,所有容器能平....
限制容器对CPU的使用 - 每天5分钟玩转 Docker 容器技术(28)
上节学习了如何限制容器对内存的使用,本节我们来看CPU。 默认设置下,所有容器可以平等地使用 host CPU 资源并且没有限制。 Docker 可以通过 -c 或 --cpu-shares 设置容器使用 CPU 的权重。如果不指定,默认值为 1024。 与内存限额不同,通过 -c 设置的 cpu share 并不是 CPU 资源的绝对数...
容器如何访问外部世界?- 每天5分钟玩转 Docker 容器技术(36)
前面我们已经解决了容器间通信的问题,接下来讨论容器如何与外部世界通信。这里涉及两个方向: 容器访问外部世界 外部世界访问容器 容器访问外部世界 在我们当前的实验环境下,docker host 是可以访问外网的。 我们看一下容器是否也能访问外网呢? 可见,容器默认就能访问外网。 请注意:这里外网指的是容器网络以外的网络环境,并非特指 internet。 现象很简单,但更重要的:我们...
容器间通信的三种方式 - 每天5分钟玩转 Docker 容器技术(35)
容器之间可通过 IP,Docker DNS Server 或 joined 容器三种方式通信。 IP 通信 从上一节的例子可以得出这样一个结论:两个容器要能通信,必须要有属于同一个网络的网卡。 满足这个条件后,容器就可以通过 IP 交互了。具体做法是在容器创建时通过 --network 指定相应的网络,或者通过 docker network connect ...
外部世界如何访问容器? - 每天5分钟玩转 Docker 容器技术(37)
上节我们学习了容器如何访问外部网络,今天讨论另一个方向:外部网络如何访问到容器? 答案是:端口映射。 docker 可将容器对外提供服务的端口映射到 host 的某个端口,外网通过该端口访问容器。容器启动时通过-p参数映射端口: 容器启动后,可通过 docker ps 或者 docker port 查看到 host 映射的端口。在上面的例子中,httpd 容...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Docker技术相关内容
- Docker技术视频
- Docker技术开发
- Docker技术应用
- Docker技术namespace
- Docker技术原理
- Docker技术运行
- Docker技术平台
- 技术Docker kubernetes协同
- 技术Docker协同
- 技术Docker kubernetes
- 技术Docker
- 技术Docker实战应用
- 技术Docker应用
- 技术Docker实战
- 实践技术Docker
- 技术Docker软件开发
- 技术Docker软件开发应用
- Docker技术开发环境
- Docker技术软件开发
- 技术入门Docker协同
- 云原生技术入门Docker
- 云原生技术Docker
- 技术Docker kubernetes应用
- 技术Docker入门
- Docker技术实践
- 技术开发Docker
- Docker技术实战指南
- Docker技术实战
- Docker技术入门
- Docker技术入门实战
Docker更多技术相关
- 云原生技术kubernetes Docker
- Docker技术构建
- 云计算技术Docker
- 技术Docker应用实践
- Docker技术生产环境
- Docker技术解析
- Docker技术上线
- Docker技术流程
- 部署Docker容器技术
- Docker技术概论
- Docker技术入门实战镜像
- 网络Docker容器技术
- Docker容器化技术
- 容器化技术Docker
- 运行Docker容器技术
- chart Docker容器技术
- flannel Docker容器技术
- swarm Docker容器技术
- 容器化技术Docker应用
- Docker container技术
- Docker技术dockerfile
- 容器编排技术Docker
- 连通Docker容器技术
- Docker kubernetes技术
- 容器访问外部Docker技术
- job Docker容器技术
- 镜像Docker容器技术
- registry Docker容器技术
- calico网络Docker容器技术
- 创建网络Docker容器技术