欢迎光临散文网 会员登陆 & 注册

Docker基础——容器网络

2023-08-15 16:36 作者:没用软件开发日记  | 我要投稿

    Docker技术一般遵循一个容器只包含一个应用程序的准则:

  • 我们很有可能必须以不同于数据库的方式扩展api和前端。

  • 单独的容器允许独立地发布版本和更新版本。

  • 虽然可以在本地为数据库使用容器,但可能希望在生产环境中为数据库使用托管服务。不希望将数据库引擎与应用一起发布。

  • 运行多个进程将需要一个进程管理器(容器只启动一个进程),这增加了容器启动/关闭的复杂性。

    所以多容器之间的信息交互除了挂载卷以外还需要其他渠道,我们可以创建容器网络来让容器之间可以利用网络通信:

    上述代码示例展示了创建容器网络、运行容器时配置网络。通过docker network create我们可以创建名为todo-app的容器网络,在运行容器时使用 --network 属性指定容器接入的网络名称,--network-alias属性指定容器在网络上的名称。

    那么我们如何使用已经构建好的网络?

    以上代码示例说明了容器网络的使用方式,新运行的容器被加入到了 todo-app网络里,同时这里指定了环境变量MYSQL_HOST=mysql,mysql是我们之前加入到todo-app网络中的数据库的"网名",通一网络内部的成员通过其各自 --network-alias 属性指定的网络别名就可以连接到对方。

    

Docker基础——容器网络的评论 (共 条)

分享到微博请遵守国家法律