Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Development Tools Docker

Docker para entornos de desarrollo

Aprende a usar Docker montando un entorno de desarrollo real. Cualquier lenguaje, framework y tecnología valen!
Rating: 4.6 out of 54.6 (720 ratings)
12,569 students
Created by Jan Carreras Prat
Last updated 4/2020
Spanish
30-Day Money-Back Guarantee

What you'll learn

  • Crea tus propios entornos de desarrollo con Docker tanto para Laravel com para cualquier otro proyecto
  • Conoce las bases de Docker como para saber por qué todo el mundo lo usa

Course content

10 sections • 36 lectures • 1h 37m total length

  • Preview05:07
  • Preview02:56
  • Repositorio
    1 question

  • Preview01:54
  • Entiende qué es un Container
    02:31
  • Preview02:30
  • Instala con composer las dependencias de Laravel dentro de un container
    06:39

  • Descarga imagen de php de Docker, de DockerHub
    04:20
  • Instala las dependencias de Laravel con Dockerfile
    06:03
  • Levantar el proyecto con "artisan serve"
    06:44
  • "Whoops, something went wrong" - entendiendo la comunicación entre Containers
    01:39

  • Configura .env
    01:12
  • Configura el APP_KEY
    01:30
  • ¡Ya puedes ver la web!
    01:06

  • Presentación de la Aplicación Web: "Coming Soon!"
    00:36
  • Base de datos: MySQL
    00:20
  • FakeMail: Servicio para probar emails en local
    02:08

  • Simplificando la línea de comandos con Docker Compose
    00:42
  • Aclarar punto de Confusión. Composer !== DockerCompose
    00:37
  • Compara el formato CLI con el formato DockerCompose. ¡Es casi lo mismo!
    02:58
  • Ventajas para un equipo de desarrollo
    02:16

  • Actualiza el docker-compose.yml
    00:49
  • Definamos un volumen de datos para MySQL
    02:45
  • Mira los parámetros soportados por el Container de MySQL
    01:49
  • ¡DockerCompose hace pull de las imágenes para tí!
    02:14
  • Conéctate a MySQL y crea una nueva base de datos
    02:06
  • Crea un vínculo entre containers, para que se puedan conectar
    02:28
  • Vale, ¿y el nombre del host?
    00:39

  • DNS en Docker, mas fácil de lo que parece
    05:34
  • Docker exec o como conectarte a un Container
    02:19
  • Docker exec ejecutando Artisan directamente
    02:05
  • Docker exec para conectar con MySQL
    06:49

  • Guarda en MySQL el email introducido
    01:44
  • Añadir servicio de MailTrap en local y Conclusión
    04:20
  • Conclusión y revisión de las ventajas
    03:03
  • Extra: Idea de setup mas complejo con php-fpm + nginx
    01:29

  • Bonus
    03:39

Requirements

  • Haber usado Laravel con anterioridad en un entorno de desarrollo
  • Conocer la herramienta de PHP composer
  • Tener ganas de probar una tecnología nueva. No es un curso avanzado y se puede seguir facilmente.

Description

Montar entornos de desarrollo es pesado. Compartirlos lo es todavía mas. Por esto todo el mundo utiliza Docker.

Ya sea para un proyecto propio como para la empresa, aprende a montar entornos de desarrollos de un modo fácil y simple. Todo mediante un ejemplo de caso real.

Qué aprenderás en el curso:

  1. Usar Docker, de cero hasta un nivel avanzado

  2. Aprende mediante un ejemplo real

  3. Todos los conocimientos son independientes a frameworks, lenguajes, plataformas y  herramientas; ¡justamente es el punto fuerte de Docker!

  4. Mejora 10x el setup y mantenibilidad de tu entorno de desarrollo

Si estás dudando en aprender Docker (mediante este curso u otro) pregúntate: ¿Por qué es líder en el marcado y se está utilizando tanto? Porque una vez lo entiendes, no hay vuelta atrás y todo son ventajas!

Who this course is for:

  • Cualquier desarrollador que no conozca Docker o nunca haya montado un entorno de desarrollo para Laravel en Docker
  • Equipos de desarrolladores que quieran compartir sus entornos de development de un modo fiable y fácil
  • Desarrollador que trabaja en muchos proyectos diferentes con stacks de tecnologías variados (diferentes versiones de PHP, Python, etc...)

Instructor

Jan Carreras Prat
Lead Developer en StayForLong
Jan Carreras Prat
  • 4.6 Instructor Rating
  • 823 Reviews
  • 13,161 Students
  • 2 Courses

He trabajado siempre con un pié en la industria del software y otro en la administración de sistemas. Ahora mismo trabajo como Lead Developer en StayForLong, página de reservas de hoteles, donde recibimos cientos de miles de peticiones por hora, y en un día bueno facturamos mas de 500K€/día en reservas. Me encanta la optimización de código, los patrones de diseño, y dar formación tanto a principiantes como a gente mas experimentada con ganas de ampliar conocimientos.


También llevo dos años como profesor en un master online de La Salle, en la asignatura "Alto Rendimiento en Proyectos Web", donde los alumnos aprenden a hacer que una web cargue lo mas rápido posible, esté en alta disponibilidad, puedan hacer pasos a producción automáticos y sin caída, etc. Se enseñan conceptos como cache (tanto HTTP como con Redis), sistemas de colas (Rabbit), búsqueda de texto (ElasticSearch), resize y optimización de imágenes, introducción a la alta disponibilidad de AWS, y un largo etc.


Creo que el mundo del desarrollo está al alza, pero que falta mucha gente con formación y conocimientos mas amplios. Creo que con relativamente pocos conocimientos nuevos, pero de áreas muy diferentes un desarrollador puede avanzar mucho en su carrera profesional, y que tenga un impacto tanto en su trayectoria, como en el tipo de proyecto en que trabaja, así como salarialmente.  Esto, junto con mi interés en enseñar, me ha llevado a crear cursos como los que veréis en Udemy.


Espero que os gusten. Nos vemos en clase.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.