¿Cómo hago que un contenedor Docker se inicie automáticamente al iniciar el sistema?

Supongo que tengo un contenedor Docker que quiero ejecutar, entonces puedo llamar

$ docker run ...

Y todo está bien. ¿Existe una forma integrada de ejecutar un contenedor de manera que se reinicie automáticamente si el sistema falla y se reinicia?

Si es así, ¿está esto también disponible en Docker Compose?

Respuestas a la pregunta(4)

Su respuesta a la pregunta