一直以爲Docker是沒有IP地址的,其實Docker的網絡模板有點類似我們平常使用虛擬機的host-only模式,容器和宿主機組成一個獨立的局域網,宿主機的IP爲172.17.0.1,對應主機的網絡名稱爲docker0
***所以要想看到docker容器的ip地址,只需要安裝net-tools&iproute就可以了
root@mos:~# yum install net-tools -y
root@mos:~# yum install iproute
之後就可以用ifconfig查看了
端口映射
##默認映射是所有地址所有端口
-p8080:8080
##映射本地的指定地址指定端口
-p 127.0.0.1:8080:880
##映射到主機地址的任意端口
-p 127.0.0.1::8080
例:docker run -p 127.0.0.0.1:8080:8080 -d centos7
##查看容器端口對應綁定的主機端口
docker port 容器ID 8080
容器與容器互相訪問
##創建一個自己的虛擬網橋
docker network create -d bridge
##創建兩個連接到新網橋的兩個容器
docker run -it --name test2 --network my-bridge centos
docker run -it --name test3 --network my-bridge centos