在CentOS上設置Docker網絡,可以按照以下步驟進行:
查看所有網絡:
docker network ls
查看特定網絡詳情:
docker network inspect <network_name_or_id>
創建橋接網絡(默認類型):
docker network create <network_name>
創建主機網絡(容器將共享主機的網絡命名空間):
docker network create --driver host <network_name>
創建覆蓋網絡(適用于跨主機的容器通信):
docker network create --driver overlay <network_name>
創建自定義網橋網絡(指定子網和網關):
docker network create --driver bridge --subnet <subnet> --gateway <gateway_ip> <network_name>
啟動容器并連接到指定網絡:
docker run -d --network=<network_name> <image_name>
將已存在的容器連接到網絡:
docker network connect <network_name> <container_id_or_name>
docker run -d --network=<network_name> --name <container_name> --hostname <hostname> <image_name>
刪除網絡:
docker network rm <network_name>
重命名網絡:
docker network rename <old_network_name> <new_network_name>
設置網絡驅動選項:
在創建網絡時,可以通過--opt參數傳遞驅動特定的選項。
配置DNS:
可以在創建網絡時指定DNS服務器,或者在容器啟動時通過--dns參數設置。
假設你想創建一個名為my_bridge_network的橋接網絡,并將其子網設置為192.168.1.0/24,網關為192.168.1.1:
docker network create --driver bridge --subnet 192.168.1.0/24 --gateway 192.168.1.1 my_bridge_network
然后啟動一個容器并連接到這個網絡:
docker run -d --network=my_bridge_network --name my_container nginx
通過以上步驟,你應該能夠在CentOS上成功設置和管理Docker網絡。如有更多問題,請隨時提問。