SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
@ericjanzei
Docker yWordPress Desarrollo
Eric Zeidan
&
WordPress Meetups
Docker yWordPress Desarrollo
✤ ¿Que es Docker?
Docker es un proyecto de código abierto con el que
fácilmente podremos crear "contenedores". Los
contenedores de Docker podríamos definirlos como
máquinas virtuales ligeras, menos exigentes con
nuestros equipos.
Las características principales de los contenedores son:
portabilidad, ligereza y autosuficiencia.
&
✤ Portabilidad.
El contenedor Docker podremos desplegarlo en
cualquier otro sistema (que soporte esta tecnología),
con lo que nos ahorraremos tener que instalar en éste
nuevo entorno todas aquellas aplicaciones que
normalmente usamos para desarrollar.
Docker yWordPress Desarrollo &
✤ Ligereza.
El peso de éste sistema no tiene comparación con cualquier otro
sistema de virtualización más convencional que estemos
acostumbrados a usar. Por ejemplo, una de las herramientas de
virtualización más extendida es VirtualBox, y cualquier imagen de
Ubuntu que queramos usar en otro equipo pesará mas de 1Gb si
contamos únicamente con la instalación limpia del sistema. En
cambio, un Ubuntu con Apache y una aplicación web en Docker,
pesa alrededor de 180Mb, lo que nos demuestra un significativo
ahorro a la hora de almacenar diversos contenedores que podamos
desplegar con posterioridad.
&
Docker yWordPress Desarrollo
✤ Autosuficiencia.
Un contenedor Docker no contiene todo un sistema completo, sino únicamente aquellas
librerías, archivos y configuraciones necesarias para desplegar las funcionalidades que
contenga. Asimismo Docker se encarga de la gestión del contenedor y de las aplicaciones en él.
Además, su ligereza es lo que más gusta, puesto que incluso en equipos antiguos se
desenvuelve prácticamente igual que el sistema anfitrión. A parte, nos ofrece un entorno
similar a Git para, a base de "capas", controlar cada cambio que se haga en la máquina virtual o
contenedor.
Para obtener esta fluidez Docker extiende LXC (LinuX Containers), un sistema de
virtualización ligero que permite crear múltiples sistemas totalmente aislados entre sí sobre la
misma máquina o sistema anfitrión. Y todo dado que no se emula un sistema operativo
completo, sólo las librerías y sistemas de archivos necesarios para la utilización de las
aplicaciones que tengamos instaladas en cada contenedor.
Docker yWordPress Desarrollo &
Docker se compone de tres elementos fundamentales:
✤ Los Contenedores Docker:
Son como un directorio, contienen todo lo necesario para que una aplicación pueda funcionar sin necesidad de
acceder a un repositorio externo al contenedor. Cada uno de éstos es una plataforma de aplicaciones segura y
aislada del resto que podamos encontrar o desplegar en la misma máquina host.
✤ Las Imágenes Docker:
La imagen Docker podríamos entenderla como un SO con aplicaciones instaladas (Por ejemplo un OpenSUSE con
un paquete ofimático). Sobre la base podremos empezar a añadir aplicaciones que vayamos a necesitar en otro
equipo donde tengamos intención de usar la imagen. Docker también nos ofrece una forma muy sencilla de
actualizar las imágenes que tengamos creadas, así como un sencillo método para crear nuevas imágenes.
✤ Y el Repositorio Docker:
Contienen imágenes creadas por los usuarios y puestas a disposición del público. Podemos encontrar repositorios
públicos y totalmente gratuitos o repositorios privados donde tendremos que comprar las imágenes que
necesitemos. Éstos registros permiten desarrollar o desplegar aplicaciones de forma simple y rápida en base a
plantillas, reduciendo el tiempo de creación o implementación de aplicaciones o sistemas.
Docker yWordPress Desarrollo &
✤ Primeros Pasos
Primero debemos instalar Dockers en nuestro equipo, para ello podemos buscar los
métodos de instalación en su página web https://www.docker.com/. En ella
encontraremos toda la información sobre como instalarlo dependiendo de nuestro
entorno ya sea, Linux, Mac o Windows.
Docker yWordPress Desarrollo &
Una vez instalado podemos probar montar un entorno para WordPress ejecutando este simple comando desde nuestro
Terminal.
$ docker run --name algun-wordpress --link algun-mysql:mysql -d wordpress
y podríamos usar todas estas variables
-e WORDPRESS_DB_HOST=... (especificaremos la IP y el puerto del mysql)
-e WORDPRESS_DB_USER=... (el usuario de nuestra BBDD, por defecto es "root")
-e WORDPRESS_DB_PASSWORD=... (la contraseña del usuario por defecto root MYSQL_ROOT_PASSWORD o la que
coloquemos a nuestro usuario)
-e WORDPRESS_DB_NAME=... (el nombre de nuestra BBDD por defecto se usa "wordpress")
-e WORDPRESS_TABLE_PREFIX=... (el prefijo de la tabla, por defecto es "", solo se usa si necesitas sobreescribir la que
viene por defecto en el wp-config.php)
-e WORDPRESS_AUTH_KEY=..., -e WORDPRESS_SECURE_AUTH_KEY=..., -e WORDPRESS_LOGGED_IN_KEY=...,
-e WORDPRESS_NONCE_KEY=..., -e WORDPRESS_AUTH_SALT=..., -e WORDPRESS_SECURE_AUTH_SALT=..., -e
WORDPRESS_LOGGED_IN_SALT=..., -e WORDPRESS_NONCE_SALT=... (y estos están por defecto a SHA1s)
Docker yWordPress Desarrollo &
✤ A continuación veamos un ejemplo en vivo de como funciona con el siguiente
comando
primero debemos crear una imagen para nuestro mysql
$ docker run --name wordpressdbn -e MYSQL_ROOT_PASSWORD=password -e
MYSQL_DATABASE=wordpress -d mysql:5.7
luego creamos el contenedor para WordPress
$ docker run --name wordpress --link wordpressdbn:mysql -p 8080:80 -d wordpress
Si ejecutamos el comando $docker ps podremos ver cómo nuestros dos
contenedores están activos y corriendo en nuestro entorno, y para ver nuestro
WordPress sólo debemos ir en nuestro navegador a http://localhost:8080 y veremos
nuestro nuevo WordPress.
Docker yWordPress Desarrollo &
✤ Ahora bien, ya sabemos cómo ejecutar éstos entornos
directamente con imágenes de Docker, ahora
crearemos un entorno para nuestro desarrollo, para
ello usaremos el docker-compose.
✤ ¿Qué es el docker-compose?
Compose es una herramienta para la definición y
ejecución de aplicaciones multi-contenedores de
Docker.
Docker yWordPress Desarrollo &
✤ Con el docker-compose podremos crear un entorno adecuado a nuestro desarrollo WordPress, para ello
tenemos que crear una carpeta donde guardaremos nuestro archivos y ejecutar el archivo docker-compose.yml
donde escribiremos los comandos necesarios para ejecutar las imágenes que necesitamos.
Docker yWordPress Desarrollo &
✤ Veamos qué pasa al ejecutar $ docker-compose up
Docker yWordPress Desarrollo &
✤ Ahora crearemos un docker-compose.yml más extenso, agregando los
directorios que necesitamos para trabajar y datos que necesitaríamos en
nuestra BBDD. Para ello editamos el archivo yml de la siguiente manera.
Docker yWordPress Desarrollo &
✤ Ya tenemos unos directorios para nuestros archivos uploads, nuestro temas y
nuestros plugins
✤ Ahora veamos como trabajar con la BBDD, si queremos importarla o
exportarla, es realmente muy sencillo.
Podemos hacer un dump o montar nuestros datos directamente a la imagen
con unos simples códigos de ejecución
$ docker exec -i mariadb mysqldump -u root -p'example' nombredelabd >
destinationfile.sql
$ docker exec -i mariadb mysql -u root -p'example' nombredelabd <
destinationfile.sql
Docker yWordPress Desarrollo &
✤ En Conclusión:
Dockers nos da un mundo de posibilidades, podemos crear
entornos a nuestra medida, modificarlos y trabajar con ellos
usando los mínimos recursos necesarios para nuestras webs.
Lo que nos queda, sería comenzar a jugar con los
contenedores, crear imágenes y desarrollar; existe un mundo
de información en la web y cada vez son mas las empresas
que usan docker por la seguridad que ofrece y la facilidad de
crear máquinas virtuales para trabajar o bien para montar el
proyecto en línea.
Docker yWordPress Desarrollo &
GRACIAS
@ericjanzei
http://zeidan.info
Docker yWordPress Desarrollo &

Contenu connexe

Tendances

Docker 101 Workshop - WomenWhoCode Buenos Aires
Docker 101 Workshop - WomenWhoCode Buenos AiresDocker 101 Workshop - WomenWhoCode Buenos Aires
Docker 101 Workshop - WomenWhoCode Buenos AiresBel Rey
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualizaciónMarcelo Ochoa
 
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018Vicente Gerardo Guzman Lucio
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoSergio Zambrano Delfa
 
Un recorrido por las herramientas de software libre que uso cada día, en los ...
Un recorrido por las herramientas de software libre que uso cada día, en los ...Un recorrido por las herramientas de software libre que uso cada día, en los ...
Un recorrido por las herramientas de software libre que uso cada día, en los ...Christian Rodriguez
 
Presentación nubes de contenedores con docker swarm
Presentación nubes de contenedores con docker swarmPresentación nubes de contenedores con docker swarm
Presentación nubes de contenedores con docker swarmAlejandro Escanero Blanco
 
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - QuaipWordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaipquaip
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a DockerOpen Canarias
 
FROM lost to the Docker 2020
FROM lost to the Docker 2020FROM lost to the Docker 2020
FROM lost to the Docker 2020BelnGonzlezGarca1
 
Instalación de Docker Engine en Ubuntu Server 16.04 LTS
Instalación de Docker Engine en Ubuntu Server 16.04 LTSInstalación de Docker Engine en Ubuntu Server 16.04 LTS
Instalación de Docker Engine en Ubuntu Server 16.04 LTSJose Antonio Carrasco Moreno
 
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019Luis Enrique Tejeda Rodriguez
 
Migración de Windows a Linux
Migración de Windows a LinuxMigración de Windows a Linux
Migración de Windows a Linuxglez1carlos
 
Presentacion SkyDrive
Presentacion SkyDrivePresentacion SkyDrive
Presentacion SkyDriveCamilo Reyes
 
Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetesjdezine
 

Tendances (20)

Docker 101 Workshop - WomenWhoCode Buenos Aires
Docker 101 Workshop - WomenWhoCode Buenos AiresDocker 101 Workshop - WomenWhoCode Buenos Aires
Docker 101 Workshop - WomenWhoCode Buenos Aires
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de uso
 
Un recorrido por las herramientas de software libre que uso cada día, en los ...
Un recorrido por las herramientas de software libre que uso cada día, en los ...Un recorrido por las herramientas de software libre que uso cada día, en los ...
Un recorrido por las herramientas de software libre que uso cada día, en los ...
 
Usando docker
Usando dockerUsando docker
Usando docker
 
Presentación nubes de contenedores con docker swarm
Presentación nubes de contenedores con docker swarmPresentación nubes de contenedores con docker swarm
Presentación nubes de contenedores con docker swarm
 
Atix26
Atix26Atix26
Atix26
 
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - QuaipWordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
 
Introduction to docker. Stratio
Introduction to docker. StratioIntroduction to docker. Stratio
Introduction to docker. Stratio
 
FROM lost to the docker
FROM lost to the dockerFROM lost to the docker
FROM lost to the docker
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Docker for losers
Docker for losersDocker for losers
Docker for losers
 
FROM lost to the Docker 2020
FROM lost to the Docker 2020FROM lost to the Docker 2020
FROM lost to the Docker 2020
 
Instalación de Docker Engine en Ubuntu Server 16.04 LTS
Instalación de Docker Engine en Ubuntu Server 16.04 LTSInstalación de Docker Engine en Ubuntu Server 16.04 LTS
Instalación de Docker Engine en Ubuntu Server 16.04 LTS
 
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
 
Migración de Windows a Linux
Migración de Windows a LinuxMigración de Windows a Linux
Migración de Windows a Linux
 
Docker containers-itb-2021
Docker containers-itb-2021Docker containers-itb-2021
Docker containers-itb-2021
 
Presentacion SkyDrive
Presentacion SkyDrivePresentacion SkyDrive
Presentacion SkyDrive
 
Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetes
 

En vedette

Study on Piplantri-Rajastan
Study on Piplantri-RajastanStudy on Piplantri-Rajastan
Study on Piplantri-RajastanVasudevan KR
 
MEFTECH 2017: Next Generation Banking Analytics presentation
MEFTECH 2017: Next Generation Banking Analytics presentationMEFTECH 2017: Next Generation Banking Analytics presentation
MEFTECH 2017: Next Generation Banking Analytics presentationMDS ap
 
Zen et l'art de la contribution
Zen et l'art de la contributionZen et l'art de la contribution
Zen et l'art de la contributionJenny Beaumont
 
Uso de nntt.maría galiana2017.
Uso de nntt.maría galiana2017.Uso de nntt.maría galiana2017.
Uso de nntt.maría galiana2017.EDUDIRECTORDH DH
 
Урок- подорож:" Розв"язування задач і вправ на всі дії з раціональними числами"
 Урок- подорож:" Розв"язування задач і вправ на всі дії з раціональними числами" Урок- подорож:" Розв"язування задач і вправ на всі дії з раціональними числами"
Урок- подорож:" Розв"язування задач і вправ на всі дії з раціональними числами"sveta7940
 
Добро і зло в нашій душі
Добро і зло в нашій душіДобро і зло в нашій душі
Добро і зло в нашій душіТаня Гирлаку
 
Mga paraan ng pagpapahayag ng emosyon
Mga paraan ng pagpapahayag ng emosyonMga paraan ng pagpapahayag ng emosyon
Mga paraan ng pagpapahayag ng emosyonKristel Casulucan
 
Презентація:Дії з раціональними числами
Презентація:Дії з раціональними числамиПрезентація:Дії з раціональними числами
Презентація:Дії з раціональними числамиsveta7940
 
Дії з раціональними числами
Дії з раціональними числамиДії з раціональними числами
Дії з раціональними числамиsveta7940
 
Sk rpt bahasa malaysia tahun 1 from jpn melaka
Sk rpt bahasa malaysia tahun 1 from jpn melakaSk rpt bahasa malaysia tahun 1 from jpn melaka
Sk rpt bahasa malaysia tahun 1 from jpn melakaZabariah Bakri
 
A Toda Maquina Con Ruby on Rails
A Toda Maquina Con Ruby on RailsA Toda Maquina Con Ruby on Rails
A Toda Maquina Con Ruby on RailsRafael García
 
¿Por qué Ruby? Descubre su expresividad (y peculiaridades)
¿Por qué Ruby? Descubre su expresividad (y peculiaridades)¿Por qué Ruby? Descubre su expresividad (y peculiaridades)
¿Por qué Ruby? Descubre su expresividad (y peculiaridades)Rafael García
 
ArtigARTIGO DE NATANAEL DADIVA SOBRE A ESCRAVIDÃO DA MNETEo de natanael dadiv...
ArtigARTIGO DE NATANAEL DADIVA SOBRE A ESCRAVIDÃO DA MNETEo de natanael dadiv...ArtigARTIGO DE NATANAEL DADIVA SOBRE A ESCRAVIDÃO DA MNETEo de natanael dadiv...
ArtigARTIGO DE NATANAEL DADIVA SOBRE A ESCRAVIDÃO DA MNETEo de natanael dadiv...Natanael Da Silva
 
Maintaining the lifeblood article
Maintaining the lifeblood   articleMaintaining the lifeblood   article
Maintaining the lifeblood articleSCU Motorsports
 
Recapitulatiof Activités JEADER - 2014 / 2015
Recapitulatiof Activités JEADER - 2014 / 2015  Recapitulatiof Activités JEADER - 2014 / 2015
Recapitulatiof Activités JEADER - 2014 / 2015 JEADER
 

En vedette (20)

Study on Piplantri-Rajastan
Study on Piplantri-RajastanStudy on Piplantri-Rajastan
Study on Piplantri-Rajastan
 
MEFTECH 2017: Next Generation Banking Analytics presentation
MEFTECH 2017: Next Generation Banking Analytics presentationMEFTECH 2017: Next Generation Banking Analytics presentation
MEFTECH 2017: Next Generation Banking Analytics presentation
 
Zen et l'art de la contribution
Zen et l'art de la contributionZen et l'art de la contribution
Zen et l'art de la contribution
 
Uso de nntt.maría galiana2017.
Uso de nntt.maría galiana2017.Uso de nntt.maría galiana2017.
Uso de nntt.maría galiana2017.
 
Урок- подорож:" Розв"язування задач і вправ на всі дії з раціональними числами"
 Урок- подорож:" Розв"язування задач і вправ на всі дії з раціональними числами" Урок- подорож:" Розв"язування задач і вправ на всі дії з раціональними числами"
Урок- подорож:" Розв"язування задач і вправ на всі дії з раціональними числами"
 
Добро і зло в нашій душі
Добро і зло в нашій душіДобро і зло в нашій душі
Добро і зло в нашій душі
 
Mga paraan ng pagpapahayag ng emosyon
Mga paraan ng pagpapahayag ng emosyonMga paraan ng pagpapahayag ng emosyon
Mga paraan ng pagpapahayag ng emosyon
 
Презентація:Дії з раціональними числами
Презентація:Дії з раціональними числамиПрезентація:Дії з раціональними числами
Презентація:Дії з раціональними числами
 
Дії з раціональними числами
Дії з раціональними числамиДії з раціональними числами
Дії з раціональними числами
 
ICT in Healthcare
ICT in HealthcareICT in Healthcare
ICT in Healthcare
 
Thank you 3.19.2017
Thank you 3.19.2017Thank you 3.19.2017
Thank you 3.19.2017
 
Use of ICT in Healthcare
Use of ICT in HealthcareUse of ICT in Healthcare
Use of ICT in Healthcare
 
Arpas1
Arpas1Arpas1
Arpas1
 
Sk rpt bahasa malaysia tahun 1 from jpn melaka
Sk rpt bahasa malaysia tahun 1 from jpn melakaSk rpt bahasa malaysia tahun 1 from jpn melaka
Sk rpt bahasa malaysia tahun 1 from jpn melaka
 
A Toda Maquina Con Ruby on Rails
A Toda Maquina Con Ruby on RailsA Toda Maquina Con Ruby on Rails
A Toda Maquina Con Ruby on Rails
 
¿Por qué Ruby? Descubre su expresividad (y peculiaridades)
¿Por qué Ruby? Descubre su expresividad (y peculiaridades)¿Por qué Ruby? Descubre su expresividad (y peculiaridades)
¿Por qué Ruby? Descubre su expresividad (y peculiaridades)
 
ArtigARTIGO DE NATANAEL DADIVA SOBRE A ESCRAVIDÃO DA MNETEo de natanael dadiv...
ArtigARTIGO DE NATANAEL DADIVA SOBRE A ESCRAVIDÃO DA MNETEo de natanael dadiv...ArtigARTIGO DE NATANAEL DADIVA SOBRE A ESCRAVIDÃO DA MNETEo de natanael dadiv...
ArtigARTIGO DE NATANAEL DADIVA SOBRE A ESCRAVIDÃO DA MNETEo de natanael dadiv...
 
Maintaining the lifeblood article
Maintaining the lifeblood   articleMaintaining the lifeblood   article
Maintaining the lifeblood article
 
Hegel georg historia de jesus
Hegel georg   historia de jesusHegel georg   historia de jesus
Hegel georg historia de jesus
 
Recapitulatiof Activités JEADER - 2014 / 2015
Recapitulatiof Activités JEADER - 2014 / 2015  Recapitulatiof Activités JEADER - 2014 / 2015
Recapitulatiof Activités JEADER - 2014 / 2015
 

Similaire à Dockerparadesarrollo

Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Keopx
 
administracion de sistemas de informacion
administracion de sistemas de informacionadministracion de sistemas de informacion
administracion de sistemas de informacionStivenLopez46
 
BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA_es
 
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019 Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019 Santi Macias Rodriguez
 
Iniciando con containers en azure
Iniciando con containers en azureIniciando con containers en azure
Iniciando con containers en azureOscar Gensollen
 
De desarrollo a producción usando docker
De desarrollo a producción usando dockerDe desarrollo a producción usando docker
De desarrollo a producción usando dockerChristian Rodriguez
 
Instalacion y uso basico de Docker.
Instalacion y uso basico de Docker.Instalacion y uso basico de Docker.
Instalacion y uso basico de Docker.Moisés Elías Araya
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCMicael Gallego
 
Docker 10 02_18
Docker 10 02_18Docker 10 02_18
Docker 10 02_18enyert
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para DummiesRaúl Unzué
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrolloAlejandro Hernández
 
DockerCon 2022 Spanish Room-ONBOARDING.pdf
DockerCon 2022 Spanish Room-ONBOARDING.pdfDockerCon 2022 Spanish Room-ONBOARDING.pdf
DockerCon 2022 Spanish Room-ONBOARDING.pdfAngel Borroy López
 
Gdglima docker-ecosystem
Gdglima docker-ecosystemGdglima docker-ecosystem
Gdglima docker-ecosystemEdith Puclla
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJCMicael Gallego
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en DockerJavier Villegas
 

Similaire à Dockerparadesarrollo (20)

docker.pdf
docker.pdfdocker.pdf
docker.pdf
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
 
administracion de sistemas de informacion
administracion de sistemas de informacionadministracion de sistemas de informacion
administracion de sistemas de informacion
 
BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a Docker
 
Docker and networking
Docker and networkingDocker and networking
Docker and networking
 
Jug málaga docker 101 - final
Jug málaga   docker 101 - finalJug málaga   docker 101 - final
Jug málaga docker 101 - final
 
Docker WordPress
Docker WordPressDocker WordPress
Docker WordPress
 
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019 Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
 
Taller girona
Taller gironaTaller girona
Taller girona
 
Iniciando con containers en azure
Iniciando con containers en azureIniciando con containers en azure
Iniciando con containers en azure
 
De desarrollo a producción usando docker
De desarrollo a producción usando dockerDe desarrollo a producción usando docker
De desarrollo a producción usando docker
 
Instalacion y uso basico de Docker.
Instalacion y uso basico de Docker.Instalacion y uso basico de Docker.
Instalacion y uso basico de Docker.
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJC
 
Docker 10 02_18
Docker 10 02_18Docker 10 02_18
Docker 10 02_18
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para Dummies
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrollo
 
DockerCon 2022 Spanish Room-ONBOARDING.pdf
DockerCon 2022 Spanish Room-ONBOARDING.pdfDockerCon 2022 Spanish Room-ONBOARDING.pdf
DockerCon 2022 Spanish Room-ONBOARDING.pdf
 
Gdglima docker-ecosystem
Gdglima docker-ecosystemGdglima docker-ecosystem
Gdglima docker-ecosystem
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
 

Dernier

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Dernier (10)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Dockerparadesarrollo

  • 2. Docker yWordPress Desarrollo ✤ ¿Que es Docker? Docker es un proyecto de código abierto con el que fácilmente podremos crear "contenedores". Los contenedores de Docker podríamos definirlos como máquinas virtuales ligeras, menos exigentes con nuestros equipos. Las características principales de los contenedores son: portabilidad, ligereza y autosuficiencia. &
  • 3. ✤ Portabilidad. El contenedor Docker podremos desplegarlo en cualquier otro sistema (que soporte esta tecnología), con lo que nos ahorraremos tener que instalar en éste nuevo entorno todas aquellas aplicaciones que normalmente usamos para desarrollar. Docker yWordPress Desarrollo &
  • 4. ✤ Ligereza. El peso de éste sistema no tiene comparación con cualquier otro sistema de virtualización más convencional que estemos acostumbrados a usar. Por ejemplo, una de las herramientas de virtualización más extendida es VirtualBox, y cualquier imagen de Ubuntu que queramos usar en otro equipo pesará mas de 1Gb si contamos únicamente con la instalación limpia del sistema. En cambio, un Ubuntu con Apache y una aplicación web en Docker, pesa alrededor de 180Mb, lo que nos demuestra un significativo ahorro a la hora de almacenar diversos contenedores que podamos desplegar con posterioridad. & Docker yWordPress Desarrollo
  • 5. ✤ Autosuficiencia. Un contenedor Docker no contiene todo un sistema completo, sino únicamente aquellas librerías, archivos y configuraciones necesarias para desplegar las funcionalidades que contenga. Asimismo Docker se encarga de la gestión del contenedor y de las aplicaciones en él. Además, su ligereza es lo que más gusta, puesto que incluso en equipos antiguos se desenvuelve prácticamente igual que el sistema anfitrión. A parte, nos ofrece un entorno similar a Git para, a base de "capas", controlar cada cambio que se haga en la máquina virtual o contenedor. Para obtener esta fluidez Docker extiende LXC (LinuX Containers), un sistema de virtualización ligero que permite crear múltiples sistemas totalmente aislados entre sí sobre la misma máquina o sistema anfitrión. Y todo dado que no se emula un sistema operativo completo, sólo las librerías y sistemas de archivos necesarios para la utilización de las aplicaciones que tengamos instaladas en cada contenedor. Docker yWordPress Desarrollo &
  • 6. Docker se compone de tres elementos fundamentales: ✤ Los Contenedores Docker: Son como un directorio, contienen todo lo necesario para que una aplicación pueda funcionar sin necesidad de acceder a un repositorio externo al contenedor. Cada uno de éstos es una plataforma de aplicaciones segura y aislada del resto que podamos encontrar o desplegar en la misma máquina host. ✤ Las Imágenes Docker: La imagen Docker podríamos entenderla como un SO con aplicaciones instaladas (Por ejemplo un OpenSUSE con un paquete ofimático). Sobre la base podremos empezar a añadir aplicaciones que vayamos a necesitar en otro equipo donde tengamos intención de usar la imagen. Docker también nos ofrece una forma muy sencilla de actualizar las imágenes que tengamos creadas, así como un sencillo método para crear nuevas imágenes. ✤ Y el Repositorio Docker: Contienen imágenes creadas por los usuarios y puestas a disposición del público. Podemos encontrar repositorios públicos y totalmente gratuitos o repositorios privados donde tendremos que comprar las imágenes que necesitemos. Éstos registros permiten desarrollar o desplegar aplicaciones de forma simple y rápida en base a plantillas, reduciendo el tiempo de creación o implementación de aplicaciones o sistemas. Docker yWordPress Desarrollo &
  • 7. ✤ Primeros Pasos Primero debemos instalar Dockers en nuestro equipo, para ello podemos buscar los métodos de instalación en su página web https://www.docker.com/. En ella encontraremos toda la información sobre como instalarlo dependiendo de nuestro entorno ya sea, Linux, Mac o Windows. Docker yWordPress Desarrollo &
  • 8. Una vez instalado podemos probar montar un entorno para WordPress ejecutando este simple comando desde nuestro Terminal. $ docker run --name algun-wordpress --link algun-mysql:mysql -d wordpress y podríamos usar todas estas variables -e WORDPRESS_DB_HOST=... (especificaremos la IP y el puerto del mysql) -e WORDPRESS_DB_USER=... (el usuario de nuestra BBDD, por defecto es "root") -e WORDPRESS_DB_PASSWORD=... (la contraseña del usuario por defecto root MYSQL_ROOT_PASSWORD o la que coloquemos a nuestro usuario) -e WORDPRESS_DB_NAME=... (el nombre de nuestra BBDD por defecto se usa "wordpress") -e WORDPRESS_TABLE_PREFIX=... (el prefijo de la tabla, por defecto es "", solo se usa si necesitas sobreescribir la que viene por defecto en el wp-config.php) -e WORDPRESS_AUTH_KEY=..., -e WORDPRESS_SECURE_AUTH_KEY=..., -e WORDPRESS_LOGGED_IN_KEY=..., -e WORDPRESS_NONCE_KEY=..., -e WORDPRESS_AUTH_SALT=..., -e WORDPRESS_SECURE_AUTH_SALT=..., -e WORDPRESS_LOGGED_IN_SALT=..., -e WORDPRESS_NONCE_SALT=... (y estos están por defecto a SHA1s) Docker yWordPress Desarrollo &
  • 9. ✤ A continuación veamos un ejemplo en vivo de como funciona con el siguiente comando primero debemos crear una imagen para nuestro mysql $ docker run --name wordpressdbn -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7 luego creamos el contenedor para WordPress $ docker run --name wordpress --link wordpressdbn:mysql -p 8080:80 -d wordpress Si ejecutamos el comando $docker ps podremos ver cómo nuestros dos contenedores están activos y corriendo en nuestro entorno, y para ver nuestro WordPress sólo debemos ir en nuestro navegador a http://localhost:8080 y veremos nuestro nuevo WordPress. Docker yWordPress Desarrollo &
  • 10. ✤ Ahora bien, ya sabemos cómo ejecutar éstos entornos directamente con imágenes de Docker, ahora crearemos un entorno para nuestro desarrollo, para ello usaremos el docker-compose. ✤ ¿Qué es el docker-compose? Compose es una herramienta para la definición y ejecución de aplicaciones multi-contenedores de Docker. Docker yWordPress Desarrollo &
  • 11. ✤ Con el docker-compose podremos crear un entorno adecuado a nuestro desarrollo WordPress, para ello tenemos que crear una carpeta donde guardaremos nuestro archivos y ejecutar el archivo docker-compose.yml donde escribiremos los comandos necesarios para ejecutar las imágenes que necesitamos. Docker yWordPress Desarrollo &
  • 12. ✤ Veamos qué pasa al ejecutar $ docker-compose up Docker yWordPress Desarrollo &
  • 13. ✤ Ahora crearemos un docker-compose.yml más extenso, agregando los directorios que necesitamos para trabajar y datos que necesitaríamos en nuestra BBDD. Para ello editamos el archivo yml de la siguiente manera. Docker yWordPress Desarrollo &
  • 14. ✤ Ya tenemos unos directorios para nuestros archivos uploads, nuestro temas y nuestros plugins ✤ Ahora veamos como trabajar con la BBDD, si queremos importarla o exportarla, es realmente muy sencillo. Podemos hacer un dump o montar nuestros datos directamente a la imagen con unos simples códigos de ejecución $ docker exec -i mariadb mysqldump -u root -p'example' nombredelabd > destinationfile.sql $ docker exec -i mariadb mysql -u root -p'example' nombredelabd < destinationfile.sql Docker yWordPress Desarrollo &
  • 15. ✤ En Conclusión: Dockers nos da un mundo de posibilidades, podemos crear entornos a nuestra medida, modificarlos y trabajar con ellos usando los mínimos recursos necesarios para nuestras webs. Lo que nos queda, sería comenzar a jugar con los contenedores, crear imágenes y desarrollar; existe un mundo de información en la web y cada vez son mas las empresas que usan docker por la seguridad que ofrece y la facilidad de crear máquinas virtuales para trabajar o bien para montar el proyecto en línea. Docker yWordPress Desarrollo &