A quick one-line Bash command to output all containers and the startup policy:
docker container ls -aq | xargs docker container inspect --format '{{ .Name }}: {{.HostConfig.RestartPolicy.Name}}'
For Docker on Windows, the following PowerShell command produces similar results:
$jsonData = docker container ls -aq |%{docker container inspect --format "{{json .}}"$_}
[System.Collections.ArrayList]$arrayContainerConfig = @()
foreach($jsonContainerConfig in $jsonData ){
$psobjContainerConfig = ConvertFrom-JSON $jsonContainerConfig
$arrayContainerConfig.add(@{Name=$psobjContainerConfig.Name;Hostname=$psobjContainerConfig.Config.Hostname;CurrentlyRunning=$psobjContainerConfig.State.Running;RestartPolicy=$psobjContainerConfig.HostConfig.RestartPolicy.Name})
}
$arrayContainerConfig | ForEach {[PSCustomObject]$_} | Format-Table -AutoSize