O data trebuie sa te asiguri ca Docker porneste la boot:
systemctl enable docker
Mie mi se pare mai comod de lucrat cu Docker Compose, unde pui restart: always la serviciul/containerul tau in YAML ca sa porneasca un serviciu la boot (si in caz de crash).
Eu recomand puternic sa nu se foloseasca restart always pentru acest scop.
Risti sa te trezesti cu containere fantoma din tot felul de stackuri care iti blocheaza porturile si iti mananca resursele. Apoi, vrei sa le inchizi: ori te duci in proiect si dai cu docker compose down, ori dai docker stop manual la fiecare, dar surpriza, la urmatorul rr de docker, ti se vor aprinde la loc daca nu le dai si rm.
De-asta, mai bine folosesti systemd pentru orice long-running service. Poti sa dai disable/enable usor si este foarte clar ce vrei sa se ruleze la rr si ce nu.
in loc de restart always poti sa foloseste restart unless-stopped pentru chestia asta.
eu asa fac pt toate containerele dev si nu au fost probleme.
nu stiu daca e cea mai buna metoda, dar cata vreme a functionat fara probleme… merg pe ea