一、Docker守护进程的配置和操作
1.查看守护进程的运行状态(2种方式)
1 | 1. ps -ef |grep docker |
2. service 命令管理守护进程
1 | service docker stop |
3.Docker 守护进程的启动选项
1 | docker -d [OPTIONS] |
4.修改Docker守护进程的启动配置文件
1 | vim /etc/default/docker |
二、Docker的远程访问
环境准备:
1 | 另一台 Docker 的服务器 |
Server 端
1 | vim /etc/default/docker |
Client 端
1 | vim /etc/default/docker |
三、容器的网络连接
1. 自定义 docker 的网络接口
- 安装网桥管理工具
1 | apt-get install bridge-untils |
- 添加Linux虚拟网桥
1 | sudo brctl addbr br0 |
- 更改守护进程启动配置
1 | DOCKER_OPS="-b=br0" |
2. 容器之间互联
允许所有容器之间互联
方法一:默认互通即DOCKER_OPS="--icc=true"
无需修改任何配置
方法二:docker run link 指令1
docker run --link=[CONTAINER_NAME]:4w[ALIAS(别名)] [IMAGE] [COMMAND]
拒绝容器之间互联
1
DOCKER_OPS="--icc=false"
允许特定容器之间互联 (DOCKER_OPS 与 docker run link 配合使用)
1
2DOCKER_OPS="--icc=false --iptables=true"
docker run --link=[CONTAINER_NAME]:[ALIAS(别名)] [IMAGE] [COMMAND]
3. Docker 外部访问链接
- 允许端口映射访问
1 | ip_forward=true(默认) |
- 限制ip访问容器(iptables 工具)
1 | sudo iptables -I DOCKER -s 起始ip -d 目标ip -p TCP --dport 80 -j DROP |
拓展: iptables
的常用命令
1 | sudo iptables -F 清除iptables设置 |