经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Docker » 查看文章
docker入门加实战—网络
来源:cnblogs  作者:随机的未知  时间:2023/10/17 11:02:31  对本文有异议

docker入门加实战—网络

我们运行了一些容器,但是这些容器是否能够进行连通呢?那我们就来试一下。

我们查看一下MySQL容器的详细信息:

主要关注,Networks.bridge.IPAddress属性信息:

  1. docker inspect mysql
  2. # 或者过滤一些信息
  3. docker inspect --format='{{range .NetworkSettings.Networks}}{{println .IPAddress}}{{end}}' mysql

MySQL容器ip地址

可以看到ip地址为:172.17.0.2

同理,可以nginx容器ip为:172.17.0.3

nginx容器ip

可以看到他们有相同网段,他们都有相同的网关。

默认情况下,所有容器都是以bridge方式连接到Docker的一个虚拟网桥上:

图示

/16表示ip地址的前16位不能动,也就是前两段不能动;也就是这里不能动。

不能动的段

容器的网络IP其实是一个虚拟的IP,其值并不固定与某一个容器绑定,如果我们在开发时写死某个IP,而在部署时很可能MySQL容器的IP会发生变化,连接会失败。

所以,我们必须借助于docker的网络功能来解决这个问题,官方文档:

https://docs.docker.com/engine/reference/commandline/network/

常见命令有:

命令 说明 文档地址
docker network create 创建一个网络 docker network create
docker network ls 查看所有网络 docs.docker.com
docker network rm 删除指定网络 docs.docker.com
docker network prune 清除未使用的网络 docs.docker.com
docker network connect 使指定容器连接加入某网络 docs.docker.com
docker network disconnect 使指定容器连接离开某网络 docker network disconnect
docker network inspect 查看网络详细信息 docker network inspect

自定义网络

查看网络

  1. docker network ls

查看网络

创建网络

  1. docker network create sjdwz_network

创建网络

再次查看网络:

再次查看网络

通过

  1. ip addr

查看如下:

查看结果

可以看到多出来一个网卡;

让容器加入网络

让MySQL容器加入网络,并指定别名db

  1. # mysql容器,指定别名为db,另外每一个容器都有一个别名是容器名
  2. docker network connect sjdwz_network mysql --alias db

把我们的dd容器也加入到网络,不指定别名

  1. docker network connect sjdwz_network dd

注意 容器创建时连接网络可以如下操作:可以加--network 网络名加入,比如:

  1. docker run -d --name dd -p 8080:8080 --network sjdwz_network docker-demo:1.0

测试互连

进入到dd容器

  1. docker exec -it dd bash

ping Mysql

  1. ping mysql

验证可以连通:

连通结果

所以:

  • 在自定义网络中,可以给容器起多个别名,默认的别名是容器名本身
  • 在同一个自定义网络中的容器,可以通过别名互相访问

原文链接:https://www.cnblogs.com/nicaicai/p/17768368.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号