如何在构建后清理已保存的dockerfiles

时间:2017-04-24 11:47:03

标签: docker dockerfile

我是Docker的新手,我正在检查如何构建一些容器。

在我的linux服务器上成功安装docker app后,我执行了以下命令:

  

docker build -t Dockerfile。

此档案的内容:

ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = "customercare@domain.com";
$to = "mymail@gmail.com";
$subject = "PHP Mail Test script";
$message = "This is a test to check the PHP Mail functionality";
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);
echo "Test email sent";

在执行一些操作后,我修改了文件的内容以及文件的名称,但它仍在执行相同的代码。

我已完成以下步骤:

  

docker rmi -f

还有:

  

docker rm $(docker ps -a -q)

但是执行的dockerfile仍然在第一个实例中执行,但现在它看起来像:

$random = rand(0,30);

if(($random%5)==0)
{
    echo $random;
}
else
{
    echo roundUpToAny($random);
}
function roundUpToAny($n,$x=5) {
    return round(($n+$x/2)/$x)*$x;
}

1 个答案:

答案 0 :(得分:3)

Dockerfile仅由docker build命令"执行"

它解释Dockerfile并创建(或后续运行的更新)图像。该图像用于创建容器。

Dockerfile视为用编译语言(C,C ++,Java等)编写的程序的源代码。该映像是存储在磁盘上的文件中的可执行程序。容器是执行中启动的程序(在内存中)。

当然,在您修改Dockerfile后,您必须再次运行docker build来更新图像,然后使用docker run的图像来启动基于它的新容器。