Usando Docker para encapsular qualquer aplicação no GNU/Linux
Quer rodar uma aplicação GUI/CLI mas não quer instalar no seu sistema? Docker é a solução!
Introdução
Quando se fala em Docker, logo se pensa: "... isso é coisa para super users ou profissionais de TI!".
De certa forma, é. Embora seu uso seja mais focado para o uso profissional por parte de sysadmins, devops e desenvolvedores, não significa que usuários comuns de GNU/Linux não possam tirar proveito do poder que o Docker oferece para realizar tarefas cotidianas.
O próprio GNU/Linux não foi concebido para servir como sistema operacional doméstico no início. Mas com o tempo os próprios usuários mais antigos e desenvolvedores perceberam que o GNU/Linux poderia ser uma alternativa poderosa aos sistemais operacionais destinados a desktops, como o Windows e o macOS.
E foi o que aconteceu: surgiram dezenas de distribuições ao longos dos anos e diversos ambientes desktops que oferecem uma experiência mais elegante e prática do que aquelas oferecidas pelo Windows.
Mas voltando ao Docker, posso citar alguns exemplos que um usuário comum poderia fazer:
Ou seja, com Docker, você consegue isolar qualquer aplicação sem se preocupar em removê-las depois.
De certa forma, é. Embora seu uso seja mais focado para o uso profissional por parte de sysadmins, devops e desenvolvedores, não significa que usuários comuns de GNU/Linux não possam tirar proveito do poder que o Docker oferece para realizar tarefas cotidianas.
O próprio GNU/Linux não foi concebido para servir como sistema operacional doméstico no início. Mas com o tempo os próprios usuários mais antigos e desenvolvedores perceberam que o GNU/Linux poderia ser uma alternativa poderosa aos sistemais operacionais destinados a desktops, como o Windows e o macOS.
E foi o que aconteceu: surgiram dezenas de distribuições ao longos dos anos e diversos ambientes desktops que oferecem uma experiência mais elegante e prática do que aquelas oferecidas pelo Windows.
Mas voltando ao Docker, posso citar alguns exemplos que um usuário comum poderia fazer:
- rodar qualquer aplicação sem sujar e bagunçar o seu sistema. Como por exemplo, o IRPF: Declaração de Imposto de Renda;
- testar alguma aplicação que não tenha nos repositórios da sua distro;
- rodar o Firefox do Ubuntu com o warsaw em sua distro não Debian;
- rodar o macOS no GNU/Linux sem muitos esforços;
- rodar scripts/aplicações Python sem precisar instalar dependências em seu sistema pelo pip;
- etc etc etc
Ou seja, com Docker, você consegue isolar qualquer aplicação sem se preocupar em removê-las depois.