Docker网络操作(外部访问容器+容器互联)

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

一、外部访问容器

外部访问容器需要设置端口映射,通过-P或-p参数设置端口映射。

  • 映射所有地址的一个随机端口到内部容器端口:-P
  • 映射所有地址的一个指定端口到内部容器端口:-p hostPort:containerPort
  • 映射指定地址的一个指定端口到内部容器端口:-p ip:hostPort:containerPort
  • 映射指定地址的随机端口到内部容器端口:-p ip::containerPort
  • 查看映射端口配置:docker port
  • 查看容器的所有映射:docker container ls;docker container inspect 下NetworkSetting中Ports属性
  • 查看访问记录:docker logs

举例:

docker run -P(随机映射到32679端口)

docker port :

docker container inspect :

docker logs:

docker run -p hostport:containerport

docker run -p ip::containerport

二、容器互联

通常将容器加入自定义的 Docker 网络来连接多个容器。(当然也可以使用--link参数,请自行了解)

2.1建立网络

docker network create -d bridge <networkName>

-d指定网络类型,常用bridge,另一种swarm暂时不用了解。

2.2连接网络

建立两个容器,设置在同一个网络:

安装一下ping工具,然后ping一下:

然后就ping通了,说明网络建立成功。

(多容器互联推荐使用docker-compose工具。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值