docker 下創建自定義網絡,並在運行容器時綁定網絡和ip


一、Docker安裝后,默認會創建三種網絡類型,bridge、host和none,可通過如下命令查看

  docker network ls 

  

bridge:網絡橋接
  默認情況下啟動、創建容器都是用該模式,所以每次Docker容器重啟時會按照順序獲取對應ip地址,這就導致容器每次重啟,ip都發生變化

none:無指定網絡
  啟動容器時,可以通過–network=none,Docker容器不會分配局域網ip

host:主機網絡
  Docker容器的網絡會附屬在主機上,兩者是互通的。

 二、創建自定義網絡和固定ip

  1、創建自定義網絡類型,並且指定網段

    docker network create --driver=bridge --gateway=192.168.0.1 --subnet=192.168.0.0/16 mynetwork
 
  --driver:驅動程序類型
  --subnet:代表網段的CIDR格式的子網
  --gateway:主子網的IPV4和IPV6的網關
  mynetwork:是自定義網絡名稱
  
  2、通過docker network ls可以查看到網絡類型中多了一個mynetwork
  3、使用docker network inspect mynetwork 查看網絡信息
  

 

 

  4、使用新的網絡類型創建並啟動容器
  docker run -d --name=consul -p 8500:8500 --net=mynetwork --ip=192.168.0.2 -e CONSUL_BIND_INTERFACE=eth0 --restart=always consul agent --server=true --bootstrap-expect=1 --client=0.0.0.0 -ui

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM