Conheça o Gocker: Um mini Docker escrito em Go

Contêineres, um caminho difícil ?


Conheça o Gocker: Um mini Docker escrito em Go

Os contêineres se tornaram a maneira padrão como os aplicativos são empacotados e executados em servidores, inicialmente popularizados pelo Docker. Agora, o próprio Docker é incompreendido. É o nome de uma empresa e um comando (um conjunto de comandos) que permite gerenciar contêineres (criar, executar, excluir, rede) facilmente. Os próprios contêineres, no entanto, são criados a partir de um conjunto de primitivas do sistema operacional. O Gocker se preocupa com contêineres no sistema operacional Linux e simplesmente age como se os contêineres no Windows não existissem, pois na verdade, não existem mesmo!

Não há uma chamada de sistema única no Linux que crie contêineres. Eles são uma construção frouxa feita utilizando namespaces do Linux e grupos de controle ou cgroups.

O que é o Gocker?

O Gocker é uma implementação desde o início das principais funcionalidades do Docker na linguagem de programação Go. O principal objetivo dele é fornecer um entendimento de como exatamente os contêineres funcionam no nível de chamada do sistema Linux.O Gocker permite criar contêineres, gerenciar imagens de contêineres, executar processos em contêineres existentes, etc.

Alguns comandos do Gocker

Recursos do Gocker

O Gocker pode emular o núcleo do Docker, permitindo gerenciar imagens do Docker (obtidas no Docker Hub), executar contêineres, listar contêineres em execução ou executar um processo em um contêiner já em execução:

  • Executar um processo em um contêiner
gocker run <--cpus=cpus-max> <--mem=mem-max> <--pids=pids-max> <image[:tag]> </path/to/command>
  • Listar contêineres em execução
gocker ps
  • Executar um processo em um contêiner em execução
gocker exec <container-id> </path/to/command>
  • Listar imagens disponíveis localmente
gocker images
  • Remover uma imagem disponível localmente
gocker rmi <image-id>

Além de diversos outros recursos e capacidades como:

  • Isolamento de contêineres
  • Sessões
  • Acesso à bibliotecas externas
  • Restrição do consumo de RAM, CPUs e PIDs
  • E entre muitos outros recursos

Para instalar e usar o Gocker recomendados você consultar a documentação oficial do projeto que pode ser encontrada no GitHub deles no endereço:

https://github.com/shuveb/containers-the-hard-way

Se você ainda não conhece sobre contêineres e Docker , recomedo você assistir à esse vídeo que possui as principais funcionalidades do mesmo e é indicado para iniciantes:


docker gnulinux servidores


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!