Tenho um servidor Ubuntu em bare metal que foi configurado por terceiros. Ele executa um serviço proprietário. Não há documentação adequada sobre o que está sendo executado e como.
Tive que redirecionar este servidor para outro serviço, um servidor Ubuntu com contêineres Docker executando o novo serviço.
Preciso executar o serviço proprietário anterior que estava sendo executado no servidor bare metal. Também preciso executá-lo em um contêiner para facilitar a implantação e o gerenciamento.
Não tenho certeza de como mover um servidor Ubuntu para contêineres.
Eu sei que esse não é o "jeito Docker" de fazer isso.
Uma abordagem que encontrei é criar uma imagem do zero e transferir o sistema de arquivos, exceto as seguintes pastas: /proc, /sys, /dev, /tmp, /mnt, /media, /run, /boot e /swapfile
FROM scratch
ADD folders-to-transfer.tar.gz /
CMD ["/bin/bash"]
Esta é a maneira correta?
Outros sugeriram usar uma VM, o que parece exagero.
Eu preferiria clonar o disco inteiro do servidor onde o software está instalado com algo como o Clonezilla e executá-lo como uma máquina virtual.
Sem saber exatamente como o software funciona e quais bibliotecas ele precisa, não parece exagero.