docker学习——端口映射和容器互联
2019-01-24 本文已影响0人
程序猿小小白
1.端口映射实现访问容器
(1)从外部访问容器应用
-P(大写)会随机映射一个49000~49900端口到内部容器开放的网络端口
-p可以指定映射的端口,支持的格式有:
IP:HOSTPOR:CONTAINERPORT | IP::CONTAINERPORT | HOSTPORT:CONTAINERPORT
(2)映射所有接口地址
使用HOSTPORT:CONTAINERPORT格式默认会绑定本地所有接口上的所有地址。多次使用-p可以绑定多个端口
(3)映射到指定地址的端口
使用IP:HOSTPOR:CONTAINERPORT格式指定映射使用一个特定地址
(4)映射到指定地址的任意端口
使用IP::CONTAINERPORT绑定指定地址的任意端口到容器端口
(5)查看映射端口配置
docker port container [private/proto]
2.互联机制实现便捷互访
(1)自定义容器名
--name
docker inspect -f "{{.Name}}" aed84eedxfg(容器ID)
(2)容器互联
先创建一个新的数据库容器
docker run -d --name db traning/postgres
创建新的web容器,将它连接到db容器
docker run -d -p --name web --link db:db traning/web --link name:alias
name是要连接的容器名称
alias是这个连接的别名