docker 建立容器時指定容器ip

Docker建立容器時默認採用bridge網絡,自行分配ip,不容許本身指定。docker

在實際部署中,咱們須要指定容器ip,不容許其自行分配ip,尤爲是搭建集羣時,固定ip是必須的。centos

咱們能夠建立本身的bridge網絡 : mynet,建立容器的時候指定網絡爲mynet並指定ip便可。bash

查看網絡模式網絡

docker network lsssh

clipboard

建立一個新的bridge網絡oop

docker network create --driver bridge --subnet=172.18.12.0/16 --gateway=172.18.1.1 mynet3d

查看網絡信息server

docker network inspect mynetblog

clipboard[1]

建立容器並指定容器ipip

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

clipboard[2]

centos最小化安裝沒有ifconfig命令,可經過yum進行安裝

yum install -y net-tools

clipboard[3]

安裝ssh服務

yum install -y openssh-server

yum install -y openssh-clients

systemctl start sshd.service

新增非root用戶

useradd brock

passwd brock

clipboard[4]

經過本地客戶端訪問(經過建立容器時指定端口或配置獨立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

clipboard[5]

相關文章
相關標籤/搜索