Docker学习笔记 - Docker容器之间的连接
学习目标:
容器之间可以相互连接访问:: --link redis:redisAlias
准备工作
FROM ubuntu:14.04
RUN apt-get install -y ping
RUN apt-get update
RUN apt-get install -y nginx
RUN pat-get install -y curl
EXPOSE 80
CMD /bin/bash
#构建测试镜像
docker build -t lexiaofei/cct .
1、允许所有容器互联 --icc=true 默认
$ docker run -it --name cct1 lexiaofei/cct
# nginx
CTRL+P
$ docker run -it --name cct2 lexiaofei/cct
#ifconfig
172.17.0.7
CTRL+P
$ docker attach cct1
#ifconfig
172.17.0.6
# ping 172.17.0.7
说明cct1能够连接到cct2
CTRL+P
docker attach cct2
curl http://172.17.0.6
有返回值
docker stop cct1
docker restart cct1
docker attach cct1
ifconfig 发现ip变了,重启实例会变化,所以不能使用容器ip地址互访,重启时会失效
使用link选项,指定代号访问容器
docker run -it --name cct3 --link=cct1:webtest /lexiaofei/cct
ping webtest
在cct3中,env 发现cct3启动时添加了大量WEBTEST打头的变量
vi /etc/hosts 发现添加了映射
sudo service docker restart
docker ps
docker restart cct1 cct2 cct3
docker attach cct3
ping webtest 发现能通
发现env和/etc/hosts也随之变了。
2、拒绝容器间连接 -icc=false
修改默认配置文件 /etc/default/docker
修改完毕 service docker restart
docker restart cct1 cct2 cct3
docker attach cct3
ping webtest 失败
3、允许特定容器间连接
设置 -icc=false --iptables=true, 修改默认配置文件 /etc/default/docker
修改完毕 service docker restart
使用--link选项
docker attach cct1
#nginx
#exit
docker attach cct3
# curl webtest
docker run -it --name cct4 --link=cct1:webtest leixaofei/cct
# curl webtest
检查设置iptables
sudo iptables -L -n
清空iptables
sudo iptables -F
sudo iptables -L -n
sudo service docker restart
sudo iptables -L -n 规则链现在显示可以了
docker restart cct1 cct2 cct3 cct4
docker attach cct1
# nginx
ctrl+p
docker cct4
curl cct1
Docker学习笔记 - Docker容器之间的连接的更多相关文章
- Docker学习笔记 — Docker私有仓库搭建
Docker学习笔记 — Docker私有仓库搭建 目录(?)[-] 环境准备 搭建私有仓库 测试 管理仓库中的镜像 查询 删除 Registry V2 和Mavan的管理一样,Dockers ...
- Docker学习笔记 - Docker容器内部署redis
Docker学习笔记(2-4)Docker应用实验-redist server 和client的安装使用 一.获取redis容器(含客户端和服务端) 二.创建服务端容器 1.在终端A中运行redis- ...
- docker学习笔记:容器的网络设置
创建一个docker容器,docker系统会自动为该容器分配一个ip地址,通常是172.17开头. 我们可以在主机上用 docker inspect 命令 或者进入容器用ifconfig命令来查看容器 ...
- Docker学习笔记 - Docker的数据卷容器
一.什么是数据卷容器 如果你有一些持续更新的数据需要在容器之间共享,最好创建数据卷容器. 数据卷容器:用于容器间的数据共享,主动挂载宿主机目录,用于其他容器挂载和共享. 二.数据卷容器的操作 1.创建 ...
- Docker学习笔记 - Docker容器的网络基础
一.虚拟网桥 docker0 docker0 是 linux的虚拟网桥,守护进程通过docker0给容器提供网络连接的各种服务. 网桥是数据链路层设备,通常ip地址是网络层的设置.linux的虚拟网桥 ...
- Docker学习笔记——制作容器与容器概念
Docker能做些什么? 1.docker能够解决虚拟机能够解决的问题 2.隔离应用依赖 3.创建应用镜像并复制 4.创建容易分发的即启即用的应用 5.docker的想法是创建软件程序可移植的轻量容器 ...
- Docker学习笔记 - Docker客户端和服务端
学习内容: Docker客户端和服务端的通讯方式:client和自定义程序 Docker客户端和服务端的连接方式:socket 演示Docker客户端和服务端之间用remote-api通讯:nc ...
- Docker学习笔记 - Docker Compose 脚本命令
Docker Compose 配置文件包含 version.services.networks 三大部分,最关键的是 services 和 networks 两个部分, version: '2' se ...
- Docker学习笔记 - Docker的数据卷
一.什么是数据卷? 数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: 数据卷可以在容器之间共享和重用 对数据卷的修改会立马生效 对数据卷的更新,不会影响镜像 数据 ...
随机推荐
- 项目角度谈矢量切片运用以及Geoserver处理自定义规格矢量切片方案
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1. 背景 矢量切图方案目前已经是很常见的一个方案,在2016年时团队 ...
- js实现html转pdf+html2canvas.js截图不全的问题
最近做项目中遇到要把整个页面保存为PDF文件,网上找了一下实现的方法都是 html2canvas.js+jsPdf.js 来实现.实现的过程是 先用html2canvas.js把html页面转成图片, ...
- WordPress后台添加友情链接管理功能
其实很早之前WordPress是有这个功能的,但是伴随着wordpress的经常升级和主题的升级以及更换,有时候后台会发现没有链接管理的入口,不过还是可以通过代码还原这个功能. 将以下代码添加到您当前 ...
- curl post请求总是返回417错误
在进行post请求的时候, curl总是返回417错误 在使用curl做POST的时候, 当要POST的数据大于1024字节的时候, curl并不会直接就发起POST请求, 而是会分为俩步. 发送一个 ...
- 通过Performance Log确定磁盘有性能问题?
一些比较重要的performance counter: Counter Description LogicalDisk\ % Free Space 报告磁盘空间中未被分配的空间占逻辑卷中总可用空间的百 ...
- IE 兼容 getElementsByClassName
getElementsByClassName 通过class获取节点,是很多新人练习原生JS都用到的,项目中也会写,当项目进行到一定程度时,测试IE低版本,忽然发现不支持的时候,瞬间感觉整个人都不好了 ...
- threejs - uv 映射 简要
啥也不说先上way+code+demo; https://github.com/Thinkia/threejs_/blob/master/test/test2-%20uv/readme.md 如何理解 ...
- poj-1045(数学不好怪我咯)
Description Consider the AC circuit below. We will assume that the circuit is in steady-state. ...
- [poj2406]Power Strings_hash
Power Strings poj-2406 题目大意:询问一个字符串最多几个相同且连续的字符串构成(Eg:abababab由4个构成,abcd由1个构成). 注释:字符串长度为n,$1\le n\l ...
- fail2ban 防止ssh暴力破解
1.环境 CentOS 7 2.在线安装 yum install -y epel-release yum install -y fail2ban fail2ban 结构 /etc/fail2ban ...