Reinicie o serviço docker sem afetar os contêineres em execução usando a funcionalidade de Live Restore. Muito útil para quando você precisa alterar ou mesmo atualizar o binário do Docker no seu sistema operacional.

Primeiro, vamos listar os containers em execução:

docker ps

C4OcN6T4A4IbN8E8R74I4D0IaMrAcGhEivebox/archivebox:masterC"OdMuMmAbN-Dinit/app/b"C2REwAeTeEkDsagoSUTpAT2USweeks(healthy)P0O.R0T.S0.0:8000->8000/tcpNaArMcEhSivebox_archivebox_1

Reinicie o serviço do docker.

sudo systemctl restart docker

Observe que o contêiner em execução também foi reiniciado.

docker ps

C4O6NeT3A3IeN6E2R89I7D6IaMrAcGhEivebox/archivebox:masterC"OdMuMmAbN-Dinit/app/b"CARbEoAuTtEDaminuteagoSUTpATAUbSoutaminute(healthy)P0O.R0T.S0.0:8000->8000/tcpNaArMcEhSivebox_archivebox_1

Vamos ativar a funcionalidade de restauração ao vivo.

vim /etc/docker/daemon.json

{}"live-restore":true

Vamos reler as configurações do docker:

sudo systemctl reload docker

Agora vamos reiniciar o docker novamente:

sudo systemctl restart docker

Observe que o contêiner ainda está em execução. O status dele continua e não foi reiniciado.

docker ps

C4O6NeT3A3IeN6E2R89I7D6IaMrAcGhEivebox/archivebox:masterC"OdMuMmAbN-Dinit/app/b"C4REmAiTnEuDtesagoSUTpAT4USminutes(healthy)P0O.R0T.S0.0:8000->8000/tcpNaArMcEhSivebox_archivebox_1

Ref.