用不可变的基础设施提高攻击者的攻击成本
Docker 容器的一个便捷之处在于它们是不可变的。Docker 附带一个写入时复制的文件系统,意味着基础镜像不能被修改,除非你显式地发布一个提交。
这么便利的原因之一是,你很容易检查出被修改的地方,如果试图调查一个安全事件,这可能会派上用场。
Demo 应用
以这个 demo 基础设施举例来说:
我们有一个 PHP 应用作为前端,用 MYSQL 服务器作为我们的后端数据库,你可以在家试试跑一下命令:
docker run -d --name db -e MYSQL_ROOT_PASSWORD=insecurepwd mariadb
docker run -d -p 80:80 --link db:db diogomonica/phphack
现在你的数据库和前端都已经启动起来了,你可以