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
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
sudo usermod -G docker -a $USER
newgrp docker
sudo systemctl restart docker
docker version
docker run --rm hello-world
docker images
docker rmi -f IMAGE_ID
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 DocumentsAmbiente 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.