Como configurar um servidor Web Apache simples em um contêiner Docker

Como configurar um servidor Web Apache simples em um contêiner Docker

Se você é um administrador do sistema Linux que fornece suporte aos desenvolvedores, é provável que você tenha ouvido Docker. Caso contrário, esta solução de software facilitará sua vida a partir de hoje, ajudando você a reduzir os custos operacionais e acelerar as implantações - entre outros benefícios.

Mas não é mágico. Docker Como uma plataforma aproveita os contêineres - pacotes de um aplicativo, juntamente com todas as ferramentas, precisa ser executado para eliminar as diferenças entre os ambientes.

Em outras palavras, o software de contêiner operará e pode ser gerenciado de forma consistente, independentemente de onde for instalado. Além disso, os contêineres são muito mais fáceis de configurar, iniciar, parar e manter do que boas e velhas máquinas virtuais.

Se você estiver interessado em saber mais sobre as diferenças entre essas duas tecnologias, o site oficial do Docker fornece uma ótima explicação.

Para ilustrar, neste artigo, explicaremos como instalar Docker sobre CENTOS/RHEL, Rocky/Alma Linux, e Debian/Ubuntu, e gire um apache 2.4 contêiner de Docker Hub.

Em seguida, usaremos para servir uma página da Web simples do nosso diretório doméstico - tudo sem a necessidade de instalar um servidor da web em nosso host.

Instalando o Docker no Linux

Para começar, vamos instalar Docker Usando o seguinte comando curl. Isso baixará e executará um script de shell que adicionará o repositório do Docker ao nosso sistema e instalará o pacote.

# curl -fssl https: // obtenha.Docker.com | sh 
Instale o docker no Linux

Em seguida, use o comando systemctl para iniciar o principal Docker Serviço, permita começar durante as reinicializações e verifique seu status.

# SystemCtl Start Docker # SystemCtl Ativar Docker # Systemctl Status Docker 
Verifique o status do Docker no Linux

Neste ponto, podemos simplesmente executar.

# Docker 

Para visualizar a lista de comandos disponíveis ou obter ajuda.

# Docker Command -Help # Docker PS -Help 

nos dizer como listar os contêineres presentes em nosso sistema, enquanto

# Docker Run -Help 

Imprimirei todas as opções que podemos usar para manipular um recipiente.

Ajuda de uso do comando do Docker

Configurando um contêiner Apache

Uma das coisas incríveis sobre o Docker O ecossistema é que existem dezenas de contêineres padrão que você pode baixar facilmente e usar.

No exemplo seguinte, instanciaremos um Apache 2.4 contêiner nomeado Tecmint-web, destacado do terminal atual. Vamos usar uma imagem chamada httpd: 2.4 de Docker Hub.

Nosso plano é fazer solicitações em nosso endereço IP público na porta 8080 ser redirecionado para o porto 80 no recipiente. Além disso, em vez de servir conteúdo do próprio contêiner, serviremos uma página da web simples de /Home/Usuário/Site.

Fazemos isso mapeando /Home/Usuário/Site/ no /usr/local/apache2/htdocs/ no recipiente. Observe que você precisará usar sudo ou login como raiz para prosseguir e não omitir as barras para a frente no final de cada diretório.

# sudo docker run -dit - -name tecmint -web -p 8080: 80 -v/home/user/site/:/usr/local/apache2/htdocs/httpd: 2.4 
Pull Docker Apache Container

Neste ponto, nosso Apache O contêiner deve estar em funcionamento.

$ sudo docker ps 
Verifique o contêiner Apache Docker

Agora vamos criar uma página da web simples chamada Docker.html dentro de /Home/Usuário/Site diretório.

# VI/Home/Usuário/Site/Docker.html

Adicione o seguinte conteúdo HTML de amostra ao arquivo.

    Aprenda Docker no Tecmint.com   

Aprenda Docker conosco

Em seguida, aponte seu navegador para Servidor-IP: 8080/Docker.html (onde IP do servidor é o endereço IP público do seu host). Você deve receber a página que criamos anteriormente.

Verifique a página do Apache

Se desejar, agora você pode parar o contêiner.

$ sudo docker pare tecmint-web 

e remova:

$ sudo docker rm tecmint-web 

Para terminar de limpar, convém excluir a imagem usada no contêiner (omite esta etapa se estiver planejando criar outros Apache 2.4 contêineres em breve).

$ sudo docker imagem remova httpd: 2.4 

Observe que em todas as etapas acima nunca tivemos que instalar o servidor da web em nosso host.

Resumo

Neste artigo, explicamos como instalar Docker e manipular um recipiente. Infelizmente, esses são apenas o básico - existem cursos inteiros, livros e exames de certificação que cobrem Dockers (e recipientes em geral) mais aprofundado.

Se você quiser aprender mais sobre Docker, Já cobrimos uma série de 3 articulações, que explica como instalar o Docker, executar aplicativos em contêineres e criar automaticamente imagens do docker com o Dockerfile.

  • Instale o docker e aprenda manipulação básica de contêineres em Centos e Rhel
  • Como implantar e executar aplicativos em recipientes do Docker no CentOS/RHEL
  • Crie e configure automaticamente imagens do Docker com o Dockerfile no CentOS/RHEL
  • Como remover imagens, recipientes e volumes do Docker

Considere isso como seu ponto de partida e deixe -nos saber se você tiver alguma dúvida ou comentário - estamos ansiosos para ouvir de você!