docker部分常见配置

CentOS 7 Docker网络配置

对于centos 7系统而言
1.修改docker镜像存放位置
需要修改/usr/lib/systemd/system/docker.service文件中为
ExecStart = '.... --graph /path/to/dir'   添加 --grahp /path/to/dir
注意:/path/to/dir目录是不存在的,  权限为  drwx-----x
需要重启docker
systemctl restart docker
不建议自己创建,可通过创建软连接的方式

自动化实现修改:
sed -ie 's@ExecStart=/usr/bin/docker-current daemon@ExecStart=/usr/bin/docker-current daemon --graph /data/docker@' /usr/lib/systemd/system/docker.service

2.修改docker以监听端口的方式启动
需要修改/usr/lib/systemd/system/docker.service文件中
ExecStart 中的内容
ExecStart='... -H tcp://0.0.0.0:2375'
修改后需要重启docker
systemctl restart docker

自动化实现修改:
sed -ie 's@ExecStart=/usr/bin/docker-current daemon@ExecStart=/usr/bin/docker-current daemon -H tcp://0.0.0.0:2375@' /usr/lib/systemd/system/docker.service


3.centos7宿主机上建立Docker桥接物理网络过程
需要安装bridge-utils包
宿主机网卡信息:
name:ens0
IP:192.168.184.99
GATEWAY:192.168.184.2
DNS:192.168.184.2

1. 停止docker服务
~#:service docker stop

2.删除docker0网卡
~#:ip link set dev docker0 down
~#:brctl delbr docker0

3.新建桥接物理网络虚拟网卡br0
~#:brctl addbr br0
~#:ip link set dev br0 up
~#:ip addr add 192.168.184.100/24 dev br0 #为br0分配物理网络中的ip地址
~#:ip addr del 192.168.184.99/24 dev ens0 #将宿主机网卡的IP清空
~#:brctl addif br0 ens0 #将宿主机网卡挂到br0上
~#:ip route del default #删除原路由
~#:ip route add default via 192.168.184.2 dev br0 #为br0设置路由

4.设置docker服务启动参数
这里要注意的是,不同的linux操作系统docker的配置文件所在不同
centos 在/etc/sysconfig/docker
其他操作系统请前往下面的网址
https://docs.docker.com/installation/#installation

~#:vim /etc/sysconfig/docker #在OPTIONS='--selinux-enabled'这行中修改为OPTIONS='--selinux-enabled -b=br0'即让docker服务启动时使用br0网卡进行桥接

5.启动docker服务
~#:service docker start

6.安装pipework
~#:git clone https://github.com/jpetazzo/pipework
~#:cp ~/pipework/pipework /usr/local/bin/

7.启动一个手动设置网络的容器
这里最好不要让docker自动获取ip,下次启动会有变化而且自动获取的ip可能会和物理网段中的ip冲突
~#:docker run -itd --net=none --name=test centos7 /bin/bash

9.为test容器设置一个与桥接物理网络同地址段的ip@网关
~#:pipework br0 test 192.168.184.11/24@192.168.184.2

10.进入容器查看ip
~#:docker attach test

转载于:https://my.oschina.net/u/1762991/blog/1186356

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值