Skip to content

Instale o Docker no Ubuntu 18.04 e implante um contêiner NGINX

18 de maio de 2021

Os contêineres são uma ótima maneira de implantar instâncias isoladas de serviços e aplicativos. Com essas ferramentas em contêineres, você pode movê-los facilmente de um servidor para outro, atualizá-los rapidamente e até implantá-los em um cluster para grande escalabilidade. Este artigo o orienta no processo de instalação de uma das ferramentas de contêiner mais populares do mercado, o Docker, e a implantação do servidor da web NGINX.

Instalação

A instalação do Docker no Ubuntu 18.04 é incrivelmente fácil. Abra uma janela de terminal (ou faça login em seu servidor Ubuntu via SSH).

  1. Antes de instalar o Docker, é melhor atualizar e atualizar seu servidor. Lembre-se, entretanto, que se a atualização incluir o kernel, você precisará reinicializar o servidor para que as alterações tenham efeito. Por isso, execute os comandos update / upgrade durante um momento em que seja possível reinicializar o servidor. Os comandos para atualizar e atualizar o servidor Ubuntu são: sudo apt-get update
    sudo apt-get upgrade

  2. Quando esses dois comandos forem concluídos (e você tiver reiniciado, se necessário), você pode instalar o Docker emitindo o seguinte comando: sudo apt-get install docker.io

  3. Depois que o comando for concluído, inicie e ative o Docker com os comandos: sudo systemctl start docker
    sudo systemctl enable docker

    Isso ativa o Docker para que ele seja iniciado automaticamente, caso o servidor seja reinicializado.

  4. Em seguida, adicione seu usuário ao grupo docker. Caso contrário, você terá que executar comandos docker com privilégios sudo, o que pode levar a problemas de segurança. Isso pode ser resolvido com um único comando: sudo usermod -aG docker $ USER

    Caso você esteja curioso, o seguinte explica o comando acima:

    • usermod é o comando real para modificar um usuário.
    • O uma opção instrui o usermod que você está anexando ao usuário.
    • O G options instrui o usermod que você está adicionando o usuário a um grupo.
    • docker é o grupo ao qual você está adicionando o usuário.
    • $ USUÁRIO instrui o bash a usar o usuário conectado no momento.
  5. Depois de executar o comando acima, saia e faça login novamente para que as alterações tenham efeito. Agora você está pronto para começar a trabalhar com o Docker.

Extrair imagens do DockerHub

DockerHub é um repositório centralizado que contém imagens que podem ser usadas como base para seus contêineres. O DockerHub contém milhares de imagens, algumas das quais servem a objetivos muito específicos (e até mesmo para nichos).

  1. Como o objetivo é implantar um contêiner NGINX, baixe o contêiner NGINX oficial. Antes de fazer isso, emita o comando: docker images

    Listar imagens do Docker por meio da linha de comando

    A saída desse comando não deve mostrar nenhuma imagem atual a ser encontrada.

  2. Baixe a imagem NGINX com o comando: docker pull nginx

  3. O comando acima puxa a imagem para baixo. Se você emitir o comando imagens docker, você verá a imagem recém-extraída listada.

    A imagem NGINX agora aparece em nossa lista de imagens do Docker

Implantando o contêiner NGINX

Agora que você tem uma imagem para basear o contêiner, implante a instância em contêiner do NGINX em sua rede. Com o NGINX como um contêiner, você pode controlar em qual porta ele está implantado.

  1. Implante o NGINX na porta 80 padrão. Para que isso aconteça, o comando se parece com: docker run –name docker-nginx -p 80:80 nginx

    Uma pequena explicação do comando acima:

    • docker é o comando real
    • corre instrui o comando que o que se segue deve ser executado com o comando.
    • –nome dá ao contêiner um nome legível.
    • -p instrui o Docker quais portas serão usadas.
    • 80:80 – A primeira 80 é a porta externa (conforme usada em sua rede) e a segunda 80 é a porta interna (conforme usada pelo Docker).
    • nginx é a imagem a ser usada para o contêiner.
  2. Depois de implantar esse contêiner, você deve ser capaz de apontar um navegador para http: // SERVER_IP (onde IP do servidor é o endereço IP do servidor que hospeda o Docker) e consulte a página de boas-vindas do NGINX.

    A tela de boas-vindas do NGINX mostra que nosso contêiner foi implantado com sucesso

  3. Você também notará que não obtém o prompt de comando de volta. Por quê? Você executou o comando no modo anexado. Se você acertar o Ctrl+c combinação de teclas, o contêiner é eliminado e você tem o prompt de volta.

  4. Se você deseja manter o contêiner em execução e obter seu prompt de volta, deve implantar o contêiner no modo desanexado, assim: docker run –name docker-nginx -p 80:80 -d nginx

    O Docker não pode implantar um contêiner duplicado com o mesmo nome

  5. No entanto, como você já implantou o primeiro contêiner, verá um erro. Para evitar isso, você deve parar o primeiro contêiner com o parada do dock comando. Para fazer isso, você deve anotar o nome do contêiner (ele será impresso no erro), que é uma longa sequência de caracteres aleatórios. Para executar este comando, você só precisa usar os primeiros quatro caracteres do contêiner, da seguinte forma: docker stop f149

  6. Em seguida, você remove o contêiner com o comando: docker rm f149

    O contêiner original agora está parado e foi removido. Você pode então reimplantar com êxito o contêiner NGINX no modo desanexado.