Olá!
Você está procurando uma forma de criar um ambiente web fácil e rápido? pois bem, hoje vamos mostrar como criar um ambiente web de maneira rápida e fácil. Nosso ambiente será constituído por 3 containers, sendo eles: Weave, HAProxy e Apache.
Com esse comando estamos criando o nosso container onde vamos colocar nosso apache
docker run -it --name apache centos /bin/bash
Agora já dentro do container vamos executar os seguintes comandos:
yum install wget -y
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm #Estamos utilizando a versão 7 do CentOS em nosso container.
rpm -ivh epel-release-7-5.noarch.rpm
yum install httpd -y
yum install php -y
/usr/sbin/httpd -DFOREGROUND -k start &
vi /var/www/html/index.html #Dentro do arquivo index.php vamos colocar o código abaixo:
<?php
echo "Mundo Docker";
?>
Feito isso acima agora vamos pressionar CTRL + P + Q
assim estamos saindo do container e voltando para o nosso Host. Vamos instalar agora o Weave para conseguir trabalhar com a parte de redes de uma maneira mais simples.
curl -L git.io/weave -o /usr/local/bin/weave
chmod a+x /usr/local/bin/weave
weave attach 192.168.0.2/24 apache #Estamos vinculando o ip 192.168.0.2/24 ao container apache através da rede Weave.
Agora vamos criar o container com o HAProxy.
docker run -it --name haproxy -p 80:80 centos /bin/bash yum install wget -y wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm #Estamos utilizando a versão 7 do CentOS em nosso container. rpm -ivh epel-release-7-5.noarch.rpm yum install haproxy -y echo "" > /etc/haproxy/haproxy.cfg vi /etc/haproxy/haproxy.cfg
Copiar e colar dentro desse arquivo
global
chroot /var/lib/haproxy
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
frontend localnodes
bind *:80
mode http
default_backend nodes
backend nodes
mode http
balance roundrobin
option forwardfor
server web01 192.168.0.2:80 check
Agora vamos iniciar o HAProxy
/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg &
Feito isso acima agora vamos pressionar CTRL + P + Q
para sair do container e vamos anexar um IP para esse container.
weave attach 192.168.0.1/24 haproxy
Após isso é só acessar http://seuip e você estará visualizando a sua página.
Por hoje era isso pessoal, em nossos próximos posts vamos mostrar como criar um ambiente web com alta disponibilidade, replicação de arquivos e muito mais. Então fique ligado e nos ajude a divulgar o mundodocker.com.br obrigado!.