docker 端口映射及外部访问容器
- 使用
-p
指定端口-P
随机49000~49900之间的端口.
// 绑定宿主机IP及端口
ip:hostPort:containerPort
// 绑定宿主机IP
ip::containerPort
// 绑定宿主机端口
hostPort:containerPort
- 使用
docker port <容器id>
可以直接查看容器的端口映射情况
容器链接(Link)
- 容器之间相互交互的方式。容器的连接(link)系统是除了端口映射外,另一种跟容器中应用交互的方式。该系统会在源容器和接收容器之间创建一个隧道,接收容器可以看到源容器指定的信息。Docker的链接是一个可以将具体的容器连接到一起来进行通信的抽像层。
- 使用
--link
参数格式--link
参数的格式为--link name:alias
,其中:name
表示要连接的容器的名称,而alias
表示连接后的别名。
通过--link
参灵敏,Docker 会在两个互联的容器之间创建了一个安全的隧道,且不用映射它们的端口到宿主主机上。在前面我们启动db容器的时,并没有使用-p
和-P
参数,从而避免了暴露数据库端口到外部网络上,增加了容器的安全性。