Como configurar um servidor Web Apache simples em um contêiner Docker
- 3133
- 520
- Maurice Champlin
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 | shInstale 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 DockerVerifique 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 DockerConfigurando 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.4Pull Docker Apache Container
Neste ponto, nosso Apache O contêiner deve estar em funcionamento.
$ sudo docker psVerifique 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.comAprenda 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 ApacheSe 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ê!
- « Como instalar o MySQL 8.0 em Rhel/Centos 8/7 e Fedora 35
- Como definir os servidores de nomes DNS permanentes no Ubuntu e Debian »