Iniciar Dockers:
systemctl start docker
systemctl enable docker
descargar imagen de mariadb
docker pull mariadb
Crear repositorios donde estarán el la información de la base de datos:
mkdir ~/wordpress
mkdir -p ~/wordpress/database
mkdir -p ~/wordpress/html
Crear el container de mariadb
docker run -e MYSQL_ROOT_PASSWORD=hugo123 -e MYSQL_USER=hugoG -e
MYSQL_PASSWORD=hugo123 -e MYSQL_DATABASE=seguridad_db -v
/root/wordpress/database:/var/lib/mysql --name seguridaddb -d mariadb
Ver a dirección IP del container para el host:
docker inspect -f '{{ .NetworkSettings.IPAddress }}' seguridaddb
Conectar a la base de datos:
mysql -u hugoG -h 172.17.0.2 -p
TYPE PASSWORD: hugo123
Descargar el contenedor de Wordpress: hugo123
docker pull wordpress:latest
---- crear contenedor para Wordpress
Primer container:
docker run -e WORDPRESS_DB_USER=hugoG -e WORDPRESS_DB_PASSWORD=hugo123 -e
WORDPRESS_DB_NAME=seguridad_db -p 442:80 -v
/root/wordpress/html:/var/www/html --link seguridaddb:mysql --name
wpcontainer1 -d wordpress
segundo container:
docker run -e WORDPRESS_DB_USER=hugoG -e WORDPRESS_DB_PASSWORD=hugo123 -e
WORDPRESS_DB_NAME=seguridad_db -p 444:80 -v
/root/wordpress/html:/var/www/html --link seguridaddb:mysql --name
wpcontainer2 -d wordpress
Verificar que el contenedor este corriendo:
curl -I 192.168.156.102:442
redis:
docker run \ -e REDIS_PASSWORD=redispassword \ -v /var/redis:/bitnami \ -p
6380:6380 \ bitnami/redis:latest
listen to NGINX:
docker run --name nginx -v
/root/wordpress/html:/usr/share/nginx/html:ro -d -p 80:80
nginx
netstat -ltnp | grep :80
config: NGNX Server:
http {
upstream backend {
server 172.17.0.3:442;
server 172.17.0.4:444;
server {
listen 80;
listen [::]:80 default_server;
server_name wordpress-docker.co www.wordpress-docker.co;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
NGNX Installation:
apt-get install nginx
cd /etc/nginx/sites-available/
vim wordpress
check at NGNIX status
systemctl status nginx
second container:
172.17.0.4 ip address
Containers IP:
Wpcontainer 1: 172.17.0.3
Wpcontainer 2: 172.17.0.4
Config arriba de “Server” NGINX
http {
upstream backend {
server 172.17.0.3;
server 172.17.0.4;
server {
listen 23;
listen [::]:23 default_server;
server_name wordpress-docker.co www.wordpress-docker.co;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
http {
upstream backend {
server 192.168.0.97;
server 192.168.0.98;
server {
listen 80;
location / {
proxy_pass http://backend;
}
}