• Brasil, Canoas-RS.

Docker

Introdução ao Docker Containers SUSE Leap

Docker é uma plataforma de código aberto que permite que você crie, gerencie e execute aplicativos em contêineres. Os contêineres são ambientes isolados que contêm tudo o que um aplicativo precisa para ser executado, incluindo códigos, bibliotecas e outras dependências.

Principais Comandos Docker no SUSE Leap
  • docker run - utilizado para criar e executar um novo contêiner a partir de uma imagem, baixando-a caso necessário.
  • docker stop - para a execução de contêiner em funcionamento.
  • docker ps - lista os contêineres em execução.
  • docker images - lista as imagens disponíveis no sistema.
Benefícios dos Contêineres Docker
  • Portabilidade: contêineres Docker são portáveis, ou seja, podem ser executados em qualquer ambiente que suporte Docker.
  • Isolamento: cada contêiner é isolado dos outros, o que significa que um contêiner não interfere no funcionamento de outro.
  • Eficiência: os contêineres compartilham o sistema operacional host, o que os torna leves e eficientes.
  • Rápido provisionamento: contêineres podem ser implantados e executados rapidamente, facilitando a escalabilidade.

Docker Compose

Orquestração de Containers no SUSE Leap

A orquestração de containers é essencial para gerenciar de maneira eficaz ambientes complexos de containers. Uma solução amplamente utilizada para orquestração de containers é o Docker Compose, que permite definir e executar aplicações multi-container de forma simples e eficiente. Neste contexto, o OpenSUSE Leap, uma distribuição Linux baseada no SUSE Enterprise, oferece suporte robusto para execução de containers e integração com tecnologias como o Docker Compose.

Os contêineres Docker oferecem uma maneira eficiente e escalável de empacotar, distribuir e executar aplicativos de forma consistente. Ao utilizar o Docker em conjunto com o SUSE Leap, os usuários podem aproveitar o melhor dos dois mundos: a versatilidade, a eficiência dos contêineres e a estabilidade do SUSE Leap.

O que é o Docker Compose?

Ferramenta que permite definir e gerenciar aplicações multi-container utilizando arquivos YAML para configurar os serviços, redes e volumes necessários. Tornando possível especificar as dependências entre os containers, assim como definir as variáveis de ambiente e também outras configurações importantes para a execução da aplicação.

Vantagens da Orquestração com Docker Compose
  • Facilidade de configuração e definição de serviços;
  • Padronização do ambiente de desenvolvimento e produção;
  • Escalabilidade e fácil ajuste de recursos;
  • Monitoramento simplificado dos serviços;
  • Facilidade de integração com outras ferramentas e plataformas.
Utilizando Docker Compose no SUSE Leap

Para orquestrar containers com Docker Compose no SUSE Leap, é necessário primeiramenteinstalar o Docker e o Docker Compose na distribuição. Uma vez instalados, é possível criar arquivos YAML para definir os serviços, redes e volumes necessários, utilizando o comando docker-compose up para iniciar execução da aplicação multi-container.

Instalação

Leap packages: docker python3-docker-compose

Para instalar os pacotes docker e docker-compose, iniciamos o YaST2, selecionamos "Software" iniciando o módulo "Software Management". Procuramos por docker e escolha instalar os Pacotes apropriados para openSUSE que você está executando. Em seguida, clique em "Accept" e, se a instalação tiver sido bem-sucedida, "Finish".

Para iniciarmos o daemon do docker durante a inicialização do YaST2, selecionamos "Sistema" e inicie o módulo "Gerenciador de Serviços". Por fim serviço "docker" clique "Habilitar/Desabilitar" e "Iniciar/Parar".

Para aplicar suas alterações, clique em "OK". Para ingressar no grupo docker que tem permissão para usar o daemon docker, inicie o YaST2, selecione "Segurança e Usuários" e inicie o módulo "Gerenciamento de Usuários e Grupos". Selecione seu usuário e clique em "Editar". Na aba "Detalhes", selecione "docker" na lista de "Grupos Adicionais". Então clicaremos em "OK" por duas vezes.

Agora nós precisamos "Sair" da nossa sessão e por fim "Efetuar login" novamente para que as alterações possam entrarem em vigor. Por final é criar-se um grupo para gerenciar o docker e adicionarmos a esse grupo.

Terminal

Instalar pacotes
1. Para instalar os pacotes docker e docker-compose:

zypper install docker docker-compose docker-compose-switch

Habilitar, iniciar, executar o Docker
2. Para iniciar o daemon do docker durante a inicialização:

sudo systemctl enable docker

3. Ingresso ao grupo docker para permissão de usar daemon do docker:

sudo usermod -G docker -a $USER

4. Efetue login no grupo docker:

newgrp docker

5. Reinicie o daemon do docker:

sudo systemctl restart docker

6. Verifique se o docker está em execução:

docker version

7. Baixar e executar o contêiner docker "Hello World" do dockerhub:

docker run --rm hello-world

8. Limpe e remova a imagem do docker que baixamos:

docker images
docker rmi -f IMAGE_ID

"IMAGE_ID" é o valor de Id do contêiner "Hello World".

Plugin Suporte

Adicionando buildx onde ele não está incluído por padrão

Utilizamos o exemplo s390x. Os comandos a seguir podem ser executados no seu diretório home na sua instância/máquina LinuxONE. Os passos descritos aqui podem ser usados ​​analogamente para outros plugins docker (desde que um binário para a arquitetura esteja realmente disponível).

Execute as seguintes etapas (v0.6.1 deve ser tratado como um espaço reservado, apenas aconteceu de ser a versão atual no momento em que este texto foi escrito. Uma visão geral de todas as versões disponíveis sempre pode ser obtida apenas navegando releases sem quaisquer componentes de URL adicionais; a saída do comando para .eg.wget foi deliberadamente omitida por uma questão de brevidade):

mkdir -p .docker/cli-plugins
wget https://github.com/docker/buildx/releases/download/v0.6.1/buildx-v0.6.1.linux-s390x
cp buildx-v0.6.1.linux-s390x .docker/cli-plugins/docker-buildx
chmod +x .docker/cli-plugins/docker-buildx
docker buildx version


Gerenciar Imagens | Containers

Além do gerenciamento básico de imagens e containers no Docker Containers SUSE Leap, existem práticas avançadas que podem otimizar o processo de desenvolvimento e implantação de aplicações. Dentre essas práticas avançadas, podemos destacar o uso de volumes para persistência de dados, a criação de redes customizadas para comunicação entre containers e a orquestração de containers usando ferramentas como Docker Compose ou Kubernetes. Assim o monitoramento e a manutenção de imagens e containers são aspectos igualmente importantes do gerenciamento, garantindo a segurança e o desempenho das aplicações em execução no Docker Containers SUSE Leap.

Docker Documents

Ambiente Docker no SUSE Leap

Configure o ambiente Docker no SUSE Leap. verificque a versão e execute seu primeiro contêiner.

Imagens e Containers no Docker

Pratique os comandos básicos para buscar, listar, construir, iniciar, parar e remover imagens e containers.

Orquestração de Containers Docker

Crie um arquivo de composição, defina serviços e execute múltiplos containers simultaneamente.


Patrocinadores | Parceiros

O suporte fornecido por corporações permite-nos o desenvolvimento e implementação de programas, projetos e recursos para Eduardo.Inf.Br. Através dessas parcerias é possível que empreendedores e proprietários de pequenas empresas, recebam uma ampla variedade de conteúdos e ferramentas por meio de sistemas e suporte.
Agradecemos a importância ao fornecimento de serviços, e a criação dos conteúdos e aprendizagens, oferecendo aos profissionais de Informática e alunos de Tecnologia da Informação grandes oportunidades.