前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Docker - 容器内网络打通

Docker - 容器内网络打通

作者头像
断痕
发布2021-01-21 11:04:44
发布2021-01-21 11:04:44
1.8K00
代码可运行
举报
文章被收录于专栏:edlcloudedlcloud
运行总次数:0
代码可运行

概述

通过Docker部署了,mysql还有mongodb。

发布服务端后发现不知道如何内网访问数据库,研究一下开搞。

为什么要打通容器目录

对于复杂的应用,不可避免需要多个服务部署在多个容器中,并且服务间存在相互间通信的情况。我不想在外网访问mysql,只在内网负责调用。

一、docker brctl

  • 在安装好docker后,docker将创建一个linux网桥docker0,它在内核层连通了其他的物理或虚拟网卡,也就是所有容器和本地主机都放到同一个物理网络。我们可以通过 brctl 命令查看网桥的信息,brctl是需要自行安装的。

二、查看当前宿主机中所有的docker网络

代码语言:javascript
代码运行次数:0
运行
复制
docker network ls
  • docker还会给我们创建三个网络:bridge/host/none。我们可以通过network ls命令查看当前宿主机中所有的docker网络。

三、配置docker网络

  • 创建网络 docker network create [name]
  • 其中,网桥bridge模式是在实际项目中常用的。接下来,以交互模式启动两个busybox容器。在没有指定相关网络的情况下,容器都会连接到默认的bridge网络。我们可以通过 --network 参数指定容器连接的网络。 docker run -p --name --network [name] -d images
  • 启动容器后,检查当前默认网络情况。容器已经连接到了bridge网络,除此之外,还可以获取到指定容器的IP地址。
  • docker network inspect [name]
  • 启动的时候可以加的参数
  • docker run -p --name --network [name] --network-alias [name对应这个容器的别名随便起]-d images

四、删除创建的network

  • docker network rm [name]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 为什么要打通容器目录
    • 一、docker brctl
    • 二、查看当前宿主机中所有的docker网络
    • 三、配置docker网络
    • 四、删除创建的network
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档