Skip to main content

Instale o Docker no Ubuntu 18.04 e implante o NGINX Container

Tutorial Como instalar LAMP【 Apache PHP MYSQL + PHPMyadmin 】Ubuntu 18.04 LTS Linux Server Completo (Abril 2025)

Tutorial Como instalar LAMP【 Apache PHP MYSQL + PHPMyadmin 】Ubuntu 18.04 LTS Linux Server Completo (Abril 2025)
Anonim

Os contêineres são uma ótima maneira de implantar instâncias isoladas de serviços e aplicativos. Com essas ferramentas em contêiner, você pode movê-las facilmente de um servidor para outro, atualizá-las rapidamente e até implantá-las em um cluster para uma escalabilidade muito grande. Vamos orientá-lo no processo de instalação de uma das ferramentas de contêiner mais populares no mercado, o Docker, e depois implantar o 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 o login no seu servidor Ubuntu via SSH). Antes de instalar o Docker, é melhor atualizar e atualizar seu servidor. Lembre-se, no entanto, que se a atualização incluir o kernel, você precisará reinicializar o servidor para que as alterações tenham efeito. Devido a isso, execute os comandos de atualização / atualização durante um período em que a reinicialização do servidor é possível.

Os comandos para atualizar e atualizar o Ubuntu Server são:

sudo apt-get updatesudo apt-get upgrade

Quando esses dois comandos forem concluídos (e você tiver reiniciado, caso seja necessário), você poderá instalar o Docker emitindo o seguinte comando:

sudo apt-get install docker.io

Depois que o comando for concluído, inicie e ative o Docker com os comandos:

sudo systemctl start dockersudo systemctl ativar a janela de encaixe

Nós habilitamos o Docker para que ele seja iniciado automaticamente, caso o servidor seja reinicializado.

Em seguida, adicione seu usuário ao grupo de encaixe (caso contrário, você terá que executar comandos do docker com privilégios de 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.
  • A opção a instrui o usermod que estamos anexando ao usuário.
  • As opções G instruem usermod estamos adicionando o usuário a um grupo.
  • docker é o grupo ao qual estamos adicionando o usuário.
  • $ USER instrui o bash a usar o usuário atualmente logado.

Depois de executar o comando acima, você deve efetuar logout e efetuar login novamente para que as alterações entrem em vigor.

Agora você está pronto para começar a trabalhar com o Docker.

Puxando Imagens Do DockerHub

O DockerHub é um repositório centralizado que abriga imagens que podem ser usadas como base para seus contêineres. O DockerHub contém milhares de imagens, algumas das quais têm finalidades muito específicas (e até mesmo de nicho). Como nossa meta é implantar um contêiner NGINX, desativaremos o contêiner oficial do NGINX. Antes de fazermos isso, emita o comando:

imagens do docker

A saída desse comando deve mostrar nenhuma imagem atual a ser encontrada. Abra a imagem do NGINX com o comando:

docker pull nginx

O comando acima irá puxar a imagem. Se você emitir o comando imagens do docker , você verá a imagem recém-puxada listada.

Implantando o contêiner NGINX

Agora que temos uma imagem com a qual basearemos nosso contêiner, implantaremos a instância conteinerizada do NGINX em nossa rede. Com o NGINX como contêiner, você pode controlar em qual porta ele está implementado. Vamos implantar o NGINX na porta padrão 80. Para que isso aconteça, o comando se parece com:

execução do docker --name docker-nginx -p 80:80 nginx

Uma pequena explicação do comando acima:

  • docker é o comando real
  • run instrui o comando que o que segue é para ser executado com o comando.
  • --name dá ao nosso contêiner um nome legível para humanos.
  • -p instrui o Docker que portas serão usadas.
  • 80:80 - O primeiro 80 é a porta externa (como usado em sua rede) e o segundo 80 é a porta interna (como usado pelo Docker).
  • nginx é a imagem a ser usada para o contêiner.

Depois de implantar esse contêiner, você poderá apontar um navegador para http: // SERVER_IP (em que IP do servidor é o endereço IP do servidor que hospeda o Docker) e ver a página de boas-vindas do NGINX. Você também perceberá que não recebe seu prompt de comando de volta. Por quê? Nós executamos o comando no modo conectado. Se você pressionar a combinação de teclas Ctrl + c, o contêiner será eliminado e você receberá sua solicitação novamente. Se você deseja manter o contêiner em execução e obter seu prompt de volta, você deve implantar o contêiner no modo desanexado, da seguinte maneira:

execução do docker --name docker-nginx -p 80:80 -d nginx

No entanto, como já implantamos o primeiro contêiner, você verá um erro. Para evitar isso, devemos parar o primeiro recipiente com o paragem do docker comando. Para fazer isso, você deve anotar o nome do contêiner (será impresso no erro), que é uma longa seqüência de caracteres aleatórios. Para executar este comando, você só precisa usar os quatro primeiros caracteres do contêiner, da seguinte maneira:

Parada do docker f149

Em seguida, temos que remover o contêiner com o comando:

estivador rm f149

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