(五)Docker查看容器ip及指定固定IP
生活随笔
收集整理的這篇文章主要介紹了
(五)Docker查看容器ip及指定固定IP
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如不懂Docker的網絡模式及網絡配置的請查看Docker四種網絡模式和Docker網絡配置
一、Docker如何查看容器ip
docker inspect <container-ID> | grep IPAddress?二、為容器指定固定ip
當運行一個容器需要指定的網絡的時候,就可以通過--network參數來指定我們的容器連接到某一個被指定的網絡。
1.創建網絡名為net01,網關是10.1.9.1的網絡
[root@docker02 opt]docker network create -d bridge --subnet 10.1.9.0/24 --gateway 10.1.9.1 net01 53db74e6642a2a0fad3b55ef5c109b79b36a100df733074f300ff222828ec6ea [root@docker02 opt]docker network ls NETWORK ID????????? NAME??????????????? DRIVER????????????? SCOPE aa53a77695ff??????? bridge????????????? bridge??????????????local 452e063a1c6f??????? harbor_harbor?????? bridge??????????????local 3a821c0610b7??????? host??????????????? host????????????????local 53db74e6642a??????? net01?????????????? bridge??????????????local 18f030428279??????? none??????????????? null????????????????local?2.創建一個容器1,指定IP是10.1.9.100,網絡是net01
[root@docker02 opt]docker run -it --rm --network=net01 --ip 10.1.9.100 busybox /?# /?# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueuelink/loopback?00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8?scope host lovalid_lft forever preferred_lft forever 166: eth0@if167: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueuelink/ether?02:42:0a:01:09:64 brd ff:ff:ff:ff:ff:ffinet 10.1.9.100/24?brd 10.1.9.255 scope global eth0valid_lft forever preferred_lft forever??3.創建一個容器1,指定IP是10.1.9.101,網絡是net01
[root@docker02 ~]docker run -it --rm --network=net01 --ip 10.1.9.101 busybox /?# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueuelink/loopback?00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8?scope host lovalid_lft forever preferred_lft forever 177: eth0@if178: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueuelink/ether?02:42:0a:01:09:65 brd ff:ff:ff:ff:ff:ffinet 10.1.9.101/24?brd 10.1.9.255 scope global eth0valid_lft forever preferred_lft forever?4.測試自定義網絡的IP連通性
/?# ping 10.1.9.100 PING 10.1.9.100 (10.1.9.100): 56 data bytes 64 bytes from 10.1.9.100:?seq=0 ttl=64?time=0.141 ms 64 bytes from 10.1.9.100:?seq=1 ttl=64?time=0.064 ms 64 bytes from 10.1.9.100:?seq=2 ttl=64?time=0.174 ms 64 bytes from 10.1.9.100:?seq=3 ttl=64?time=0.069 ms 64 bytes from 10.1.9.100:?seq=4 ttl=64?time=0.070 ms 64 bytes from 10.1.9.100:?seq=5 ttl=64?time=0.064 ms?5.查看net01網絡信息
[root@docker02 opt]docker network inspect net01 [{"Name":?"net01","Id":?"412877924ea50a7e2838930b040ebd19f75e8808cba5220df03f23b8e9fa2ba0","Created":?"2018-03-29T14:29:02.930787227-04:00","Scope":?"local","Driver":?"bridge","EnableIPv6":?false,"IPAM": {"Driver":?"default","Options": {},"Config": [{"Subnet":?"10.1.9.0/24","Gateway":?"10.1.9.1"}]},"Internal":?false,"Attachable":?false,"Ingress":?false,"ConfigFrom": {"Network":?""},"ConfigOnly":?false,"Containers": {"eb264658b33532e014624da402ca1d5c9ac2fb723b96b23051834ce2fef86faa": {"Name":?"eager_chatterjee","EndpointID":?"a0993eefa02a9e562ee25af0c0c5f29bb2e3fd1c00b6e85a12031bb26c1dee57","MacAddress":?"02:42:0a:01:09:65","IPv4Address":?"10.1.9.101/24","IPv6Address":?""}},"Options": {},"Labels": {}} ]?
總結
以上是生活随笔為你收集整理的(五)Docker查看容器ip及指定固定IP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (一)docker run 命令参数
- 下一篇: (三)用docker-compose部署