docker容器绑定外部IP和端口、容器间互联

通过-p或-P参数来指定端口映射,使用-P(大写)标记时,docker会随机选择一个端口映射到容器内部开放的网络端口

启动容器docker run -d -P training/webapp python app.py,随机分配了32769端口

访问后,可以链接到training/webapp容器:


-p(小写)则可以指定要映射的端口,并且在一个指定端口上只可以绑定一个容器

docker run -d -p () training/webapp python app.py

()支持3中形式:ip:hostport:containerport 、ip::containerport 、hostport:containerport


通过--name来制定,若不指定,docker会随机生成一个容器的名称

docker inspect可以查看容器的很多信息。查看容器名称可以使用
docker inspect -f "{{.Name}}" db1

每次运行都会产生容器,没指定--name就会分配一个名字,可以加上--rm,运行完成之后要自动删除容器

连接两个容器:

docker run -d -P --name webapp --link db2:db2 training/webapp python app.py


原文地址:https://www.cnblogs.com/onenoteone/p/12441688.html