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