\n";
echo "| Name | Ports | Links | Image | Actions | 
\n";
echo "";
foreach ($containers as $c) {
  $name = preg_replace(',^/,', '', $c['Name']);
  $ports = "";
  if ($c['NetworkSettings']['Ports']) {
    foreach ($c['NetworkSettings']['Ports'] as $from => $to) {
      if ($to)
        foreach ($to as $p) {
          if (isset($p['HostPort']))
            $ports.="- ".($p['HostIp']!="0.0.0.0"?$p['HostIp'].":":"").$p['HostPort'].':'.$from.'
 ';
        }
    }
  } elseif ($c['HostConfig']['PortBindings']) {
    foreach ($c['HostConfig']['PortBindings'] as $from => $to) {
      if ($to)
        foreach ($to as $p) {
          if (isset($p['HostPort']))
            $ports.="- ".($p['HostIp']&&$p['HostIp']!="0.0.0.0"?$p['HostIp'].":":"").$p['HostPort'].':'.$from.'
 ';
        }
    }
  }
  $ports .= "
";
  $links = "";
  if ($c['HostConfig']['Links'])
    foreach ($c['HostConfig']['Links'] as $link)
      $links.="- ".preg_replace(',^/?(.*):/?'.$name.'/?(.*)$,', '${1}:${2}', $link)."
 ";
  $links .= "
";
  $image = $c['Config']['Image'];
  if ($c['State']['Dead']) {$status = "dead"; $actions=Array("start", "rm");}
  elseif ($c['State']['Restarting']) {$status = "restarted"; $actions=Array();}
  elseif ($c['State']['Paused']) {$status = "paused"; $actions=Array("unpause", "rm");}
  elseif ($c['State']['Running']) {$status = "running"; $actions=Array("pause", "stop");}
  else {$status="dead"; $actions=Array("start", "rm");}
  $action="";
  foreach($actions as $a)
    $action.=''.$a.'';
  echo '| '.$name.' | '.$ports.' | '.$links.' | '.$image.' | '.$action.' | 
'."\n";
}
echo "";
?>