docker-网络

主机绑定端口

-P 标记时,会随机映射一个本地主机的49000~49900的端口到内部容器开放的网络端口。

-p 以指定要映射的端口,在一个指定端口上只可以绑定一个容器

1
docker run -d -p 5000:5000  -p 3000:80 training/webapp py thon app.py

ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort

hostPort:containerPort 会绑定本地所有接口上的所有地址

ip:hostPort:containerPort 映射到指定地址的指定端口

ip::containerPort 映射到指定地址的任意端口

使用 docker port 来查看当前映射的端口配置,也可以查看到绑定的地址 docker port <container_name or id> [port]

容器互联

–link

1
sudo docker run -d -P --name web --link db:db training/webapp python app.py

–link name:alias ,其中 name 是要链接的容器的 名称, 是这个连接的别名。

docker ps 来查看容器的连接 NAMES web/db web 容器将被允许访问 db 容器

高级

Docker 启动在主机上创建一个docker0虚拟网桥,随机分配一个本地未占用的私有网段(在 RFC1918 中定义)中的一个地址给docker0接口,创建了在主机和所有容器之间一个虚拟共享网络