一直以为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