Docker 从入门到实践 0.9.0(2017-12-31)Docker 默认指定了 docker0 接口 的 IP 地址和子网掩码,让主机和容器之间可以通过网桥相 互通信,它还给出了 MTU(接口允许接收的最大传输单元),通常是 1500 Bytes,或宿主主 机网络路由上支持的默认值。这些值都可以在服务启动的时候进行配置。 --bip=CIDR IP 地址加掩码格式,例如 192.168.1.5/24 --mtu=BYTES 覆盖默认的 Docker redis flask CMD ["python", "app.py"] docker-compose.yml 编写 docker-compose.yml 文件,这个是 Compose 使用的主模板文件。 version: '3' services: web: build: . ports: - "5000:5000" redis: image: name, 使其在网络上可以被视作一个独立的节点而非 主机上的一个进程。 user 命名空间 命名空间 223 每个容器可以有不同的用户和组 id, 也就是说可以在容器内用容器内部的用户执行程序而非主 机上的用户。 *注:更多关于 Linux 上命名空间的信息,请阅读 这篇文章。 命名空间 224 控制组 控制组(cgroups)是 Linux 内核的一个特性,主要用来对共享资源进行隔离、限制、审计0 码力 | 370 页 | 6.73 MB | 1 年前3
Docker 从入门到实践 0.4option httpchk GET / http-check expect status 200 编写 docker-compose.yml 文件,这个是 Compose 使用的主模板文件。内容十分简单,指定 3 个 web 容 器,以及 1 个 haproxy 容器。 weba: build: ./web expose: - 80 webb: Raft 的一致性算法 注:Apache ZooKeeper 是一套知名的分布式系统中进行同步和一致性管理的工具。 注:doozer 则是一个 一致性分布式数据库。 注:Raft 是一套通过选举主节点来实现分布式系统一致性的算法,相比于大名鼎鼎 的 Paxos 算法,它的过程更容易被人理解,由 Stanford 大学的 Diego Ongaro 和 John Ousterhout 提出。 更多细节可以参考 get testkey2 Error: 100: Key not found (/testkey2) [1] 支持的选项为 --sort 对结果进行排序 --consistent 将请求发给主节点,保证获取内容的一致性 当键存在时,更新值内容。例如 $ etcdctl set testkey hello hello $ etcdctl update testkey world world0 码力 | 179 页 | 2.27 MB | 1 年前3
共 2 条
- 1













