摘要:
Docker 容器在启动的时候开启单个进程,比如,一个 ssh 或者 apache 的 daemon 服务。但我们经常需要在一个机器上开启多个服务,这可以有很多方法,最简单的就是把多个启动命令放到一个启动脚本里面,启动的时候直接启动这个脚本,另外就是安装进程管理工具。 本小节将使用进程管理工具 su 阅读全文
posted @ 2018-02-20 13:31
NAVYSUMMER
阅读(456)
评论(0)
推荐(0)
摘要:
默认情况下,Docker 会将所有容器连接到由 docker0 提供的虚拟子网中。 用户有时候需要两个容器之间可以直连通信,而不用通过主机网桥进行桥接。 解决办法很简单:创建一对 peer 接口,分别放到两个容器中,配置成点到点链路类型即可。 首先启动 2 个容器: $ sudo docker ru 阅读全文
posted @ 2018-02-20 13:30
NAVYSUMMER
阅读(186)
评论(0)
推荐(0)
摘要:
Docker 1.2.0 开始支持在运行中的容器里编辑 /etc/hosts, /etc/hostname 和 /etc/resolve.conf 文件。 但是这些修改是临时的,只在运行的容器中保留,容器终止或重启后并不会被保存下来。也不会被 docker commit 提交。 Docker 1.2 阅读全文
posted @ 2018-02-20 13:29
NAVYSUMMER
阅读(325)
评论(0)
推荐(0)
摘要:
除了默认的 docker0 网桥,用户也可以指定网桥来连接各个容器。 在启动 Docker 服务的时候,使用 -b BRIDGE或--bridge=BRIDGE 来指定使用的网桥。 如果服务已经运行,那需要先停止服务,并删除旧的网桥。 $ sudo service docker stop $ sud 阅读全文
posted @ 2018-02-20 13:28
NAVYSUMMER
阅读(165)
评论(0)
推荐(0)
摘要:
pipework Jérôme Petazzoni 编写了一个叫 pipework 的 shell 脚本,可以帮助用户在比较复杂的场景中完成容器的连接。 playground Brandon Rhodes 创建了一个提供完整的 Docker 容器网络拓扑管理的 Python库,包括路由、NAT 防火 阅读全文
posted @ 2018-02-20 13:28
NAVYSUMMER
阅读(79)
评论(0)
推荐(0)
摘要:
Docker 服务默认会创建一个 docker0 网桥(其上有一个 docker0 内部接口),它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和本地主机都放到同一个物理网络。 Docker 默认指定了 docker0 接口 的 IP 地址和子网掩码,让主机和容器之间可以通过网桥相互通信,它还给 阅读全文
posted @ 2018-02-20 13:27
NAVYSUMMER
阅读(425)
评论(0)
推荐(0)
摘要:
默认情况下,容器可以主动访问到外部网络的连接,但是外部网络无法访问到容器。 容器访问外部实现 容器所有到外部网络的连接,源地址都会被NAT成本地系统的IP地址。这是使用 iptables 的源地址伪装操作实现的。 查看主机的 NAT 规则。 $ sudo iptables -t nat -nL .. 阅读全文
posted @ 2018-02-20 13:26
NAVYSUMMER
阅读(258)
评论(0)
推荐(0)
摘要:
容器的访问控制,主要通过 Linux 上的 iptables 防火墙来进行管理和实现。iptables 是 Linux 上默认的防火墙软件,在大部分发行版中都自带。 容器访问外部网络 容器要想访问外部网络,需要本地系统的转发支持。在Linux 系统中,检查转发是否打开。 $sysctl net.ip 阅读全文
posted @ 2018-02-20 13:25
NAVYSUMMER
阅读(791)
评论(0)
推荐(0)
摘要:
Docker 没有为每个容器专门定制镜像,那么怎么自定义配置容器的主机名和 DNS 配置呢? 秘诀就是它利用虚拟文件来挂载到来容器的 3 个相关配置文件。 在容器中使用 mount 命令可以看到挂载信息: $ mount ... /dev/disk/by-uuid/1fec...ebdf on /e 阅读全文
posted @ 2018-02-20 13:24
NAVYSUMMER
阅读(554)
评论(0)
推荐(0)
摘要:
下面是一个跟 Docker 网络相关的命令列表。 其中有些命令选项只有在 Docker 服务启动的时候才能配置,而且不能马上生效。 -b BRIDGE or --bridge=BRIDGE --指定容器挂载的网桥 --bip=CIDR --定制 docker0 的掩码 -H SOCKET... or 阅读全文
posted @ 2018-02-20 13:23
NAVYSUMMER
阅读(121)
评论(0)
推荐(0)