docker?創(chuàng)建容器時指定容器ip的實現(xiàn)示例
更新時間:2021年12月28日 09:49:40 作者:brock0624
在實際部署中,我們需要指定容器ip,本文主要介紹了docker?創(chuàng)建容器時指定容器ip,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
Docker創(chuàng)建容器時默認采用bridge網(wǎng)絡,自行分配ip,不允許自己指定。
在實際部署中,我們需要指定容器ip,不允許其自行分配ip,尤其是搭建集群時,固定ip是必須的。
我們可以創(chuàng)建自己的bridge網(wǎng)絡 : mynet,創(chuàng)建容器的時候指定網(wǎng)絡為mynet并指定ip即可。
查看網(wǎng)絡模式
docker network ls
創(chuàng)建一個新的bridge網(wǎng)絡
docker network create --driver bridge --subnet=172.18.12.0/16 --gateway=172.18.1.1 mynet
查看網(wǎng)絡信息
docker network inspect mynet
創(chuàng)建容器并指定容器ip
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
通過本地客戶端訪問(通過創(chuàng)建容器時指定端口或配置獨立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
相關文章
kali安裝docker及搭建漏洞環(huán)境的詳細教程
Docker?是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機器上,也可以實現(xiàn)虛擬化,本文重點給大家介紹kali安裝docker及搭建漏洞環(huán)境的過程,感興趣的朋友一起看看吧2022-05-05