Voltar ao blog

Instalando e Configurando o Docker no CentOS 7

Instalando e Configurando o Docker no CentOS 7

Introdução

Docker é uma plataforma que torna a execução e o gerenciamento de processos de aplicativos em contêineres mais fácil. Ela fornece uma maneira de separar seus aplicativos da sua infraestrutura. Os contêineres são muito semelhantes a máquinas virtuais, mas são mais portáteis, eficientes e fáceis de usar. Existem várias maneiras de instalar o Docker em Linux distribuições. A maneira mais popular e fácil de instalar o Docker no sistema operacional existente é usando comandos yum.

Este tutorial demonstrará como você pode configurar e usar o Docker no CentOS 7 em alguns passos simples.

Pré-requisitos:

Todos os comandos que você executar ao longo deste tutorial são executados como um usuário não root e, se necessário, o acesso root será fornecido usando a palavra-chave sudo.

Passo 1: Configurando o Docker na Instância CentOS 7

O repositório oficial do CentOS 7 pode não ter o pacote de instalação mais recente para o Docker. Nesta seção, você instalará a versão mais recente do Docker a partir do repositório oficial do Docker. Primeiro, você precisa atualizar o banco de dados de pacotes usando:

Após a conclusão da etapa de atualização, execute o comando abaixo para baixar e instalar a versão mais recente do Docker:

O Docker agora está instalado, portanto você pode iniciar o daemon do Docker executando o comando abaixo:

Para verificar se o daemon do Docker está em execução, digite o seguinte:

A saída do comando systemctl status deve ser semelhante à saída compartilhada abaixo, que mostra que ele está em execução:

Finalmente, para garantir que o Docker seja iniciado ao reiniciar a sua máquina, use o comando:

A instalação do Docker fornece a você o serviço Docker, bem como o utilitário cliente (cliente de linha de comando do Docker). Nas próximas seções do tutorial, você poderá praticar mais usando os comandos do Docker.

Você também pode dar uma olhada no nosso tutorial detalhado sobre como instalar & operar o Docker no Ubuntu na nuvem pública.

Passo 2: Usando comandos do Docker sem o prefixo Sudo

Os comandos do Docker precisam de privilégios de root para serem executados. Portanto, se você quiser executar os comandos, terá que prefixá-los com sudo. Durante a instalação, um grupo Docker é criado por padrão. Se você adicionar um usuário ao grupo, poderá executar os comandos do Docker sem sudo. Tentar executar comandos do Docker sem sudo ou adicionar o usuário ao grupo resultará em uma saída semelhante à abaixo:

Adicionar seu nome de usuário ao grupo Docker garantirá que você não precise usar sudo para executar os comandos do Docker:

Para adicionar outro usuário ao grupo Docker, você pode simplesmente substituir o nome de usuário no comando:

Para o restante deste guia, assumiremos que todos os comandos são executados por um usuário no grupo de usuários do Docker. Se este não for o caso, você poderá usar o prefixo sudo com os comandos.

Passo 3: Executando os Comandos do Docker

Agora que você tem o Docker instalado e em execução, vamos dar uma olhada em alguns comandos para se familiarizar com o utilitário de linha de comando do Docker. Os comandos do Docker geralmente assumem a forma de:

Para encontrar todos os subcomandos disponíveis, você deve usar:

A partir de Docker 20.10.3, a lista completa de subcomandos disponíveis inclui:

Você pode usar a flag –help com um comando específico para obter mais informações sobre ele:

Para obter informações detalhadas sobre o sistema, use:

Passo 4: Trabalhando com Imagens Docker

As imagens Docker podem ser chamadas de modelo para contêineres Docker. Essas imagens geralmente são baixadas do Docker Hub, que é um registro gerenciado pelo projeto Docker. Qualquer pessoa pode criar e enviar suas imagens para o Docker Hub. Como resultado, você pode encontrar facilmente uma grande variedade de aplicativos e distribuições de SO no registro. Vamos experimentar um programa simples que confirmará o acesso ao Docker Hub:

Você deve obter uma saída como a abaixo, que mostra que o Docker está funcionando:

Você pode encontrar várias imagens Docker no Docker Hub usando o comando de busca. Por exemplo, veja o comando abaixo para buscar uma imagem CentOS:

A consulta de busca exibirá uma lista de todas as imagens que correspondem à substring. No seu caso, o resultado deve ser parecido com:

Nos resultados da pesquisa, existem diferentes colunas que descrevem informações sobre a imagem. O OK na coluna OFFICIAL determina que a imagem foi criada e é suportada pela empresa por trás do aplicativo. Depois de finalizar a imagem, você pode baixá-la para a sua máquina local usando o comando Docker pull:

Depois de baixar a imagem, você pode executar o container usando o comando Docker run. Se você tentar executar diretamente uma imagem sem o download prévio, o Docker baixará a imagem e executará o container depois:

Você pode listar as imagens baixadas na sua máquina local usando o comando abaixo:

Você deve obter uma saída semelhante:

Mais tarde neste tutorial, você poderá modificar as imagens para executar os containers. Estas novas imagens podem ser adicionadas ou enviadas para o Docker Hub e outros registros que hospedam as imagens Docker.

Passo 5: Executando um Container Interativamente

Existem diferentes tipos de containers. O container hello-world que você executou no Passo4 é um tipo de contêiner que executa e sai após imprimir uma mensagem. Outro tipo de contêiner é o interativo. Você pode usar contêineres interativos de maneira semelhante a uma máquina virtual.

Vamos criar um contêiner a partir da imagem mais recente do CentOS. O uso das flags -i e -t no comando Docker run dará acesso interativo ao contêiner CentOS:

O prompt de comando mudará e deverá se parecer com a saída abaixo:

Agora, qualquer comando que você executar será executado dentro do contêiner. Isso é semelhante a executar um comando em uma máquina virtual. Vamos tentar instalar o servidor MySQL no contêiner CentOS. Você pode fazer isso usando:

Passo 6: Fazendo commit de alterações em um contêiner para uma imagem Docker

Após iniciar o container, você pode realizar todas as operações que são possíveis em uma máquina virtual semelhante, como criar/modificar os arquivos ou configurar um app. Por favor, note que essas alterações permanecerão apenas para esse container e, após você destruir o container, as alterações que fez serão perdidas.

Nesta parte do tutorial, você aprenderá a criar uma nova imagem Docker a partir de um container com as alterações que realizou. Após Passo5 você tem um contêiner CentOS em execução com o servidor MySQL instalado. Este contêiner agora é diferente da imagem CentOS pura. Você pode salvar este estado do contêiner para uso posterior. Primeiro, você precisa sair do contêiner usando:

Faça o commit das alterações que você fez no contêiner para uma nova imagem Docker usando o comando abaixo:

No comando, -m refere-se à mensagem de commit e deve basicamente indicar as alterações feitas, a tag -a é usada para mencionar o autor. O container-id é o do Passo 5, que você obteve após executar o contêiner em modo interativo e, geralmente, o repositório é o seu nome de usuário do Docker Hub. Por exemplo:

Agora que a imagem foi comitada, o comando Docker images deve listar a nova imagem, bem como as antigas:

A saída do comando deve ser semelhante à mostrada abaixo:

Como visto no exemplo, uma nova imagem centos-mysql é criada usando a imagem CentOS do Docker Hub. A diferença no tamanho determina que algumas alterações foram feitas. Neste exemplo, foi a adição do servidor MySQL no contêiner. Da próxima vez que você precisar de um contêiner com um servidor MySQL, você pode simplesmente executar a nova imagem, e voilà! Você tem um contêiner CentOS com um servidor MySQL pré-instalado em execução.

Passo 7: Gerenciando Contêineres Docker

Agora que você está familiarizado com o Docker, após usá-lo por algum tempo, você já tem alguns contêineres em execução e alguns inativos. Para obter a lista de contêineres ativos, você deve usar:

Você deve ver uma saída semelhante:

Para listar tanto os contêineres ativos quanto os inativos, você deve usar a flag -a com o comando:

Para encontrar o último contêiner que você criou, você pode fornecer a flag -l:

Para parar um contêiner em execução/ativo, execute um comando simples:

Você pode encontrar o container-id na saída do comando Docker ps.

Passo 8: Publicando as Imagens em um Repositório

O próximo passo após criar a nova imagem é compartilhá-la com seus amigos. Você também pode disponibilizá-la para o mundo inteiro usando o Docker Hub ou qualquer outro registro. É necessário fazer login no respectivo registro antes de fazer o push da imagem.

Na próxima parte do tutorial, você aprenderá a fazer push das imagens para o Docker Hub. Primeiro, cadastre-se no Docker Hub. Você precisará fazer login no Docker Hub para fazer push da sua imagem usando o comando abaixo:

Depois de fornecer a senha correta e a autenticação ser bem-sucedida, você poderá fazer push da sua imagem. Para fazer push da imagem, use o comando abaixo:

A saída do comando será semelhante a esta:

Depois de fazer o push da imagem, ela deve aparecer no painel da sua conta, como mostrado na imagem abaixo:

docker account dashboard

Em caso de falha de forma semelhante, é provável que você não tenha feito login:

Você pode fazer login e repetir a tentativa de push.

Conclusão

Existem várias maneiras de utilizar o Docker. Este tutorial deve fornecer informações suficientes para você começar. E como o Docker é um projeto que está muito em alta, você pode encontrar muitos detalhes sobre o uso, bem como diferentes casos de uso na página do blog do projeto.

Você também pode conferir nossos outros tutoriais do Docker para saber mais sobre o que você pode fazer com o Docker:

Boa computação!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev é um designer criativo na CloudSigma, focado na construção de uma identidade empresarial consistente por meio de canais de marketing tradicionais e inovadores. Ele é hábil em combinar a visão artística com o marketing estratégico para criar narrativas de marca impactantes.

Comentários

Nenhum comentário ainda. Seja o primeiro.