Eu tenho docker
ativo e em execução, com a variante do CE fornecida pelo docker:
# dpkg -l '*docker*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-===================================================-==============================-==============================-===========================================================================================================
un docker <none> <none> (no description available)
ii docker-ce 18.03.0~ce-0~ubuntu amd64 Docker: the open-source application container engine
un docker-ee <none> <none> (no description available)
rc docker-engine 17.05.0~ce-0~ubuntu-xenial amd64 Docker: the open-source application container engine
un docker-engine-cs <none> <none> (no description available)
un docker.io <none> <none> (no description available)
Estou fazendo manutenção básica do sistema e vejo que o antigo docker-engine
tem alguns arquivos de configuração ainda presentes. Eu pensei em fazer um simples apt-get purge docker-engine
, mas pensei em investigar o que aconteceria. O /var/lib/dpkg/info/docker-engine.list
apenas contém:
/etc
/etc/init.d
/etc/default
/etc/init
então não estou preocupado que a limpeza prejudique o atual pacote docker-ce
, mas o arquivo .postrm
faça um pouco mais. Em if
blocos especificamente limitados a "purge"
operações, vejo:
update-rc.d docker remove >/dev/null
deb-systemd-helper purge docker.service docker.socket >/dev/null
deb-systemd-helper unmask docker.service docker.socket >/dev/null
que não (para mim) diferenciam imediatamente os dois pacotes. O primeiro comando procura por /etc/init.d/docker
, que, neste ponto, é aquele instalado por docker-ce
, por isso gostaria de saber se a execução desse comando encerraria o serviço errado.
Eu posso me recuperar de um simples "serviço desativado", mas não sei o que mais acontecerá para saber se apt-get purge docker-engine
interromperia ainda mais minha atual instância docker-ce
.
Se a minha preocupação é correta (que a purga afeta adversamente a outra), então há uma maneira mais segura de limpar isso? Eu não me importo de remover arquivos manualmente, se isso for suficiente. Meu único objetivo é não colocar em risco minha instância atual do docker, pois ela alimenta o gerenciador docker swarm
da minha empresa, sobre o qual tenho muita experiência.