Docker笔记(四)网络

Docker 允许通过为外部访问器或容器互联的方式来提供网络服务。当使用 -P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。 当使用 -p(小写的)时,则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。支持的格式有 ip:hostPort:containerPort | ip::cintainerProt | hostPort:containerPort(一)映射1.映射所有接口地址使用 hostPort...
摘要由CSDN通过智能技术生成

Docker 允许通过为外部访问器容器互联的方式来提供网络服务。

当使用 -P 标记时 Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网 端口。

当使用 -p(小写的)时,可以指定要映射的端口,并且,在一个指定端口上只可以定一个容器。支持的格式有  ip:hostPort:containerPort | ip::cintainerProt | hostPort:containerPort

(一)映射

        1.映射所有接口地址

使用 hostPort:containerPort 格式本地的 5000 端口映射到容器的 5000 端口

$ sudo docker run -d -p 5000:5000 trasining/webapp python app.py

定本地所有接口上的所有地址。 

        2.映射到指定地址的指定端口

使用 ip:hostPort:containerPort 格式指定映射使用一个特定地址,比如 localhost 地址 127.0.0.1

$ sudo docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py

        3. 映射到指定地址的任意端口

使用 ip::containerPort localhost 的任意端口到容器的 5000 端口,本地主机自 分配一个端口

$ sudo docker run -d -p 127.0.0.1::5000 training/webapp python app.py 

        4. 可以使用 udp 标记来指定 udp 端口

$ sudo docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py

         5.查看映射端口

$ docker port nostalgic_more 5000

(二)互联 

会在源和接收容器之间创建一个隧道,接收容器可以看到源容器指定的信息。 

        1. 使用 --name 标记可以容器自定义命名,如一个web用容器我可以它起名叫web

$ sudo docker run -d -P --name web  training/webapp python app.py

 可以使用 docker ps 验证设定的命名和使用 docker inspect 看容器的名字。

$ sudo docker ps -l

$ sudo docker inspect -f "{ {.Name}}"  {ID} //注:{ID}要替换成容器的CONTAINER ID

注意&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值