学习优先级:★★★★★

易用性:★★★☆☆

数据库应在隔离的网络中运行,以最小化安全风险。这可以防止未经授权的访问和攻击。

以下是一个示例,展示了如何使用 Docker Compose 在隔离的网络中配置数据库。

示例代码

version: '3.8'

services:
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example
    networks:
      - db_network

networks:
  db_network:
    driver: bridge

执行结果

运行此配置后,MySQL 数据库的 Docker 容器将成功启动。

在这个示例中,MySQL 数据库在一个名为 db_network 的独立网络中创建。隔离的网络确保只有分配给该网络的容器才能访问数据库。这提高了安全性,因为外部攻击变得更加困难。

补充说明

使用隔离网络是一种在云架构和微服务运行中经过验证的安全策略。此外,还可以通过使用防火墙和 VPN 添加额外的安全层。