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: 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. 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. 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: 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.
Puxando Imagens Do DockerHub
Implantando o contêiner NGINX