remove docker (ubuntu) na presença do docker-ce

0

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.

    
por r2evans 23.04.2018 / 21:00

0 respostas