摘要: 一. 架构Dokcer swarm主要有两部分组成:一个奇数的manger 节点 的a raft consensus group,和一组工作结点,工作结点之间使用的是流言网络协议 ,也叫做控制层面。下图对架构的阐述:每个管理节点在它本地的raft存储都有swarm状态的所有信息,它们的通信方式使用的是同步的一种方式。工作节点之间由于扩容的原因,使用是异步通信方式二. 创建 Docker Swarm... 阅读全文
posted @ 2018-06-06 16:43 大牛不会太遥远 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 一. 运行多个服务app.1. docker-compose.yml文件内容如下:[root@c720120 docker]# cat docker-compose.yml version: "2"services: web: image: fundamentalsofdocker/ch08-web:1.0 ports: - 3000:3000 db: ... 阅读全文
posted @ 2018-06-06 14:28 大牛不会太遥远 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 一. 容器网络模型:Docker定义了一个非常简单的网络模型,叫做container network model(CNM).如下图所示:CNM模型有三个元素---sandbox, endpoint, 和networksandbox:不允许从外面的网络连接到容器,实现了完美的隔离功能。Endpoint: 终端节点可以认为是network到sandbox中间的一个节点,可以想像成是到容器的一个门。ne... 阅读全文
posted @ 2018-06-06 11:22 大牛不会太遥远 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 一. 在镜像中定义卷 1. Dockerfile中定义卷的案例 VOLUME /app/data VOLUME /app/data, /app/profiles, /app/config VOLUME ["/app/data", "/app/profiles", "/app/config"] 注解: 阅读全文
posted @ 2018-06-06 10:02 大牛不会太遥远 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 一. 创建和挂载数据卷 1. 创建数据卷 (1)执行下列命令,创建一个名为my-data的数据卷 [root@c720120 ~]# docker volume create my-data my-data (2)检查(1)步创建卷的详细信息 [root@c720120 ~]# docker vol 阅读全文
posted @ 2018-06-05 23:58 大牛不会太遥远 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 一. 创建镜像 1. 手工方式进行镜像创建 (1)和创建的镜像进行交互 [root@c720120 ~]# docker container run -it --name sample alpine /bin/sh / # (2)安装我们需要安装的东西,本实例是安装Ping工具。 [root@c72 阅读全文
posted @ 2018-06-05 22:58 大牛不会太遥远 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 一 . 容器的日志 1.访问容器的日志 (1)访问quotes容器的日志 $ docker container logs quotes (2)只检索前5条记录 [root@c720120 ~]# docker container logs --tail 5 quotes {"quote":"Ever 阅读全文
posted @ 2018-06-05 21:48 大牛不会太遥远 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 一. 关联到一个正在运行的容器 1. 关联一个正在运行的容器 [root@c720120 ~]# docker container attach quotes {"quote":"Sports don't define us it is not what we live for.","author" 阅读全文
posted @ 2018-06-05 21:07 大牛不会太遥远 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一. 检查容器 1. 检查容器相关的详细信息 [root@c720120 ~]# docker container inspect quotes [ { "Id": "75bc8db9fd99e6cde930e83e8e24140d2116f6edb9847970f40fafdd75f292f6", 阅读全文
posted @ 2018-06-05 17:36 大牛不会太遥远 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一. 运行第一个容器 1. 查看 docker版本 [root@c720120 ~]# docker -v Docker version 18.05.0-ce, build f150324 2. 运行第一个容器 [root@c720120 ~]# docker container run alpin 阅读全文
posted @ 2018-06-05 16:31 大牛不会太遥远 阅读(264) 评论(0) 推荐(0) 编辑