在centos7上安裝docker
- 查看docker的版本
[root@docker2 ~]# yum list| grep docker
docker.x86_64 2:1.12.6-68.gitec8512b.el7.centos
docker-client.x86_64 2:1.12.6-68.gitec8512b.el7.centos
docker-common.x86_64 2:1.12.6-68.gitec8512b.el7.centos
......
docker版本為1.12.6
- 安裝docker
yum install -y docker
- 網(wǎng)絡(luò)配置
見CentOS7.2網(wǎng)絡(luò)配置
CentOS7下Docker橋接網(wǎng)絡(luò)配置
物理機(jī)的IP信息
網(wǎng)卡eth0的ip:
192.168.175.211
要橋接的網(wǎng)卡br0的ip:192.168.175.88
網(wǎng)關(guān):192.168.175.2
配置橋接網(wǎng)絡(luò)
停止docker服務(wù)
service docker stop
刪除docker0網(wǎng)卡
ip link set dev docker0 down
brctl delbr docker0
如果沒有bctl命令螺垢,需要安裝yum install -y bridge-utils
新建橋接網(wǎng)卡br0
brctl addbr br0
ip link set dev br0 up
ip addr add 192.168.175.88/24 dev br0
為br0分配物理網(wǎng)絡(luò)中的ip地址
ip addr del 192.168.175.211/24 dev eth0
#將宿主機(jī)網(wǎng)卡的IP刪除(到這一步會(huì)斷網(wǎng))
brctl addif br0 eth0
#將宿主機(jī)網(wǎng)卡掛到br0上
ip route del default
#刪除原路由
route -n
ip route add default via 192.168.175.2 dev br0
#為br0設(shè)置路由-
到這里可以用
192.168.175.88
連接主機(jī)
配置docker
配置橋接網(wǎng)絡(luò)
vim /etc/sysconfig/docker-network
,其他系統(tǒng)可能在/etc/sysconfig/docker
下哦。
在DOCKER_NETWORK_OPTIONS
添加-b=br0
戏挡,如下:
DOCKER_NETWORK_OPTIONS="-b=br0"
配置加速器
vi /etc/docker/daemon.json
{
"registry-mirrors": ["你的加速器地址"]
}
啟動(dòng)docker
service docker start
安裝pipework
git clone https://github.com/jpetazzo/pipework
如果沒有g(shù)it掷倔,請先安裝git:yum -y install git
- 將pipework拷貝到系統(tǒng)運(yùn)行目錄下
cp ~/pipework/pipework /usr/local/bin/
啟動(dòng)容器并設(shè)置網(wǎng)絡(luò)
docker run -itd --net=none --name=cs7.01 centos:latest /bin/bash
#創(chuàng)建并啟動(dòng)容器耍缴,給容器命名為cs7.01
pipework br0 cs7.01 192.168.175.89/24@192.168.175.88
進(jìn)入容器查看ip
docker attach cs7.01
[root@f008dfae260f /]# ifconfig
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.175.89 netmask 255.255.255.0 broadcast 192.168.175.255
inet6 fe80::d489:3ff:fee2:20a prefixlen 64 scopeid 0x20<link>
ether d6:89:03:e2:02:0a txqueuelen 1000 (Ethernet)
RX packets 4121 bytes 12249844 (11.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3516 bytes 194671 (190.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@f008dfae260f /]#