Docker建立容器時默認採用bridge網絡,自行分配ip,不容許本身指定。docker
在實際部署中,咱們須要指定容器ip,不容許其自行分配ip,尤爲是搭建集羣時,固定ip是必須的。centos
咱們能夠建立本身的bridge網絡 : mynet,建立容器的時候指定網絡爲mynet並指定ip便可。bash
查看網絡模式網絡
docker network lsssh
建立一個新的bridge網絡oop
docker network create --driver bridge --subnet=172.18.12.0/16 --gateway=172.18.1.1 mynetpost
查看網絡信息spa
docker network inspect mynetserver
建立容器並指定容器ipblog
docker run -e TZ="Asia/Shanghai" --privileged -itd -h hadoop01.com --name hadoop01 --network=mynet --ip 172.18.12.1 centos /usr/sbin/init
運行容器
docker exec -it hadoop01 /bin/bash
centos最小化安裝沒有ifconfig命令,可經過yum進行安裝
yum install -y net-tools
安裝ssh服務
yum install -y openssh-server
yum install -y openssh-clients
systemctl start sshd.service
新增非root用戶
useradd brock
passwd brock
經過本地客戶端訪問(經過建立容器時指定端口或配置獨立ip)
docker run -e TZ="Asia/Shanghai" -p 6001:22 --privileged -itd -h hadoop01.com --name hadoop01 --network=mynet --ip 172.18.12.1 centos /usr/sbin/init
或
route -p add 172.18.12.0 MASK 255.255.255.0 10.0.75.2