比如最近写了个 php 脚本,想测试老版本的 php5.4 是否能成功执行, 但又不想去编译安装,怎么办? docker!

1. 使用 docker 获取 php5.4 镜像

$ docker pull php:5.4

2. 运行 php5.4 容器

// 创建一个目录,以便与容器共享文件
$ mkdir /data/docker/php54
// 运行容器
$ docker run --name php54 -it -v /data/docker/php54:/data/php54 -w /data/php54 -d php:5.4
// -v 共享文件夹, 例如 /A:/C, 把本机的 /A 目录共享给容器内的 /C 目录
// -w 指定容器的工作目录(即当前目录), 在本例中,相当于进入容器后执行了 `cd /data/php54`

3. 执行编写的 php 脚本

// 编写脚本
$ vim /data/docker/php54/test.php
<?php
echo PHP_VERSION;
?>

// 执行脚本
$ docker exec -it php54 bash -c "php test.php"