docker的使用

1、阮一峰关于docker的操作指导 http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html

2、docker官方操作指导 https://docs.docker.com/install/linux/docker-ce/centos/

3、docker的安装https://download.daocloud.io/Docker_Mirror/Docker

4、docker的使用https://blog.csdn.net/tototuzuoquan/article/details/82119043

5、Docker CentOS7 修改网络配置与宿主机桥接 https://www.fooher.com/20190606_220.html

====================================================

为什么要让docker桥接物理网络?

docker默认提供了一个隔离的内网环境,启动时会建立一个docker0的虚拟网卡,每个容器都是连接到docker0网卡上的。而docker0的ip段为172.17.0.1,若想让容器与宿主机同一网段的其他机器访问,就必须在启动docker的时候将某个端口映射到宿主机的端口上才行,例如:docker run -itd -p 22 centos。这是我们所不能接受的,想想每个应用都要绞尽脑汁的去设置端口,因为不能重复,如果应用有多端口那更是不堪设想啊。所以为了让容器与宿主机同一个网段,我们需要建立自己的桥接网络。

 

centos7宿主机上建立Docker桥接物理网络过程

宿主机网卡信息:
name:eno16777736
IP:192.168.0.70
GATEWAY:192.168.0.1
DNS:114.114.114.114

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.0.71/24 dev br0 #为br0分配物理网络中的ip地址
~#:ip addr del 192.168.0.70/24 dev eno16777736 #将宿主机网卡的IP清空
~#:brctl addif br0 eno16777736 #将宿主机网卡挂到br0上  (若xshell端操作会断开,需进入vmware虚拟机进行操作)
~#:ip route add default via 192.168.0.1 dev br0 #为br0设置路由

4.设置docker服务启动参数
这里要注意的是,不同的linux操作系统docker的配置文件所在不同
centos7.6  在/usr/lib/systemd/system/docker.service

添加选项 -b br0 在

 

ExecStart=/usr/bin/dockerd -H fd://

这行中修改为

 

ExecStart=/usr/bin/dockerd -b docker0 -H fd://

即让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=weifeng centos /bin/bash

9.为weifeng容器设置一个与桥接物理网络同地址段的ip@网关

~#:pipework br0 weifeng 192.168.0.11/24@192.168.0.1

10.进入容器查看ip

~#:docker exec -it weifeng /bin/bash

[root@aa02eef3da60 /]# yum install -y net-tools

 [root@aa02eef3da60 /]# ifconfig

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值