docker之旅
aisxyz
这个作者很懒,什么都没留下…
展开
-
docker基础命令
本文不是一篇正式博文,只是对docker命令的速记,是直接摘录自docker官网介绍,为了节省时间,再加上总结的英文简单准确,所以也没有去翻译一遍的“雄心壮志”,也并不打算做详细介绍,随着后面对docker的深入学习,命令还会不断地更新。 命令介绍正式拉开序幕。#### container ####docker build -t friendlyname ./ #...原创 2017-05-22 10:38:19 · 135 阅读 · 0 评论 -
Dockerfile文件指令
Dockerfile 文件类似于一个配置文件,Docker 可以通过读取其中的指令来自动构建镜像,官网地址:[url=https://docs.docker.com/engine/reference/builder/]https://docs.docker.com/engine/reference/builder/[/url]。 Dockerfile的内容格式如下: ...原创 2017-06-20 14:05:17 · 199 阅读 · 0 评论 -
容器网络
Docker 安装时,默认会创建三个网络,可使用“docker network ls”查看:[code="docker"]$ docker network lsNETWORK ID NAME DRIVER7fca4eb8c647 bridge bridge9f904ee27bf5 ...原创 2017-07-15 11:54:15 · 2315 阅读 · 0 评论 -
创建网络
要自定义网络,可以使用“docker network create”命令,默认创建的是 bridge 网络,该网络只能部署在一台主机上。我们也可以创建跨越多台主机的 overlay 网络,不过需要一些先决条件: 1、能访问键值存储区。Docker 支持 Consul、Etcd 和 ZooKeeper(分布式的)键值存储区。 2、能连接到键值存储区的主机群。 3...原创 2017-07-23 09:26:16 · 205 阅读 · 0 评论 -
创建多主机网络
Docker 引擎可以利用 overlay 网络来创建一个跨主机的网络,不过在此之前需要 Docker 引擎以 swarm 模式运行或者拥有一个使用键值存储区的主机群。 swarm 模式可以使 overlay 网络只能被 swarm 中需要服务的节点所使用。当创建使用 overlay 网络的服务时,swarm 中的管理器节点就会自动扩展 overlay 网络到运行服务任务的节点上...原创 2017-07-27 08:16:00 · 196 阅读 · 0 评论 -
swarm 模式的 overlay 网络安全模型
swarm 模式使用 gossip 协议来交换 overlay 网络信息。默认情况下,swarm 节点通过 gossip 使用 GCM 模式的 AES 算法来加密和认证交换信息。swarm 管理器节点每隔 12 小时循环一次用来加密 gossip 数据的键。 你也可以对 overlay 网络中不同节点上的容器的交换数据进行加密。为此,只需在创建 overlay 网络时指定“--o...原创 2017-08-02 08:21:59 · 744 阅读 · 0 评论 -
管理数据
Docker 一般情况下的数据操作都是在容器上的可写层上进行的,但这却有下面这些缺点: 1、数据不能在容器停止运行后保持持久化,而且也难以被其他容器使用。 2、容器的可写层是与容器主机紧耦合的,导致难以把其中的数据移到其他地方。 3、要写数据到容器可写层需要提供一个存储驱动(该驱动使用 Linux 内核提供了统一的文件系统),这就导致其相比较于直接写到主机文件...原创 2017-08-25 09:52:16 · 130 阅读 · 0 评论 -
docker-compose 文件配置选项
Docker compose 文件可用来配置 Docker 服务,它的默认路径是 ./docker-compose.yml(也可使用 .yaml 后缀)。正如 docker run 一样,在 Dockerfile 中指定的指令(如 CMD、EXPOSE 等),也就没必要在 docker-compose.yml 中再指定一遍。另外,也可以在配置值中使用 ${varname} 这样的语法来使用...原创 2017-10-30 11:42:55 · 4933 阅读 · 0 评论