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 Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching 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 Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging 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

This course includes:

  • 2 hours on-demand video
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Development Tools Docker

Docker & Docker Compose for Beginners

Learn how to use Docker with GitHub storage and Digital Ocean deployment
Rating: 3.9 out of 53.9 (172 ratings)
4,836 students
Created by Jan Zavrel
Last updated 10/2019
English
English
30-Day Money-Back Guarantee

What you'll learn

  • What is Docker, image and container
  • How to use Docker Hub and images already available
  • How to create your own images using Dockerfiles
  • How to spin up containers, how to stop them and remove them
  • How to work with volumes (mounted directories)
  • What is Docker Compose and how it can help you orchestrate containers
  • How to automatically provision your development environment to a remote server
  • How to use your code stored in a public GitHub repository
  • How to deploy your project to Digital Ocean droplet

Course content

3 sections • 16 lectures • 1h 59m total length

  • Preview04:02
  • Preview02:11
  • Preview10:33
  • 04 Creating PHP Container
    08:25
  • Building Docker image
    2 questions
  • 05 Creating MySQL Container Part 1
    07:52
  • 06 Creating MySQL Container Part 2
    08:38

  • 07 Docker Compose & Nginx
    11:40
  • 08 Docker Compose & PHP
    10:32
  • 09 Fixing Nginx Error
    06:16
  • 10 Volumes & Data Containers
    03:43
  • 11 Docker Compose & MySQL
    11:06
  • 12 Using MySQL CLI
    07:28
  • 13 Dangling Volumes
    04:49
  • Dangling volume
    3 questions
  • 14 Docker Compose & phpMyAdmin
    03:55

  • 15 Using GitHub Repository
    07:25
  • 16 Provisioning to Digital Ocean
    11:04

Requirements

  • You should have a Mac computer since this course was created on Mac and for Mac
  • It's an advantage to have some PHP development background
  • You should be able to use command line (terminal), but I will give you a quick introduction

Description

Hello and welcome to the course where I will teach you how Docker can help you with setting up and provisioning a specific development environment for your PHP project.

Even though I use PHP as an example, you can use the whole process for any other combination of microservices you need to use.

We will start with simple Docker commands, then we will move to Docker Compose.

I will explain how you can use Docker Compose to orchestrate the whole process of creating images and spinning up containers while creating volumes and mounting directories.

Next, we will take a look at GitHub. I will show you how easy it is to use your code stored in a public GitHub repository.

Finally, we will take a look at deployment to the remote server. In this final part, we will put everything together and provision our development environment remotely to Digital Ocean droplet while using code stored in GitHub repository.

Along the way, you should follow me step by step. I suggest you watch this course twice:

  • For the first time, do exactly as I say and use my own examples. 
  • For the second time, try to use your own code stored locally and on your own GitHub account as well.

Attached, you will find the content I am referring to inside the course. It's better to just copy and paste the code than to rewrite it line by line manually.

Enjoy the course and if you have any questions, don't hesitate to drop me a line :)

Who this course is for:

  • This course is primarily for PHP developers who want to try an alternative approach to common solutions like WAMP or Vagrant
  • While I will talk about PHP, everything applies to other languages and databases as well

Instructor

Jan Zavrel
Developer, Author, Teacher, Evernote Certified Consultant
Jan Zavrel
  • 4.2 Instructor Rating
  • 1,779 Reviews
  • 40,892 Students
  • 11 Courses

Ultimate Goal:

Live long enough to live forever.


Inspired By:

1. Transcend: Nine Steps to Living Well Forever

2. Slight Edge


Projects:

1. Zavrel Consulting

2. Smart Profit School

3. Today WP

4. The New Fitness

5. codeWithJan


Books:

1. The Digital Instructor

2. The System2

3. Forty Years Old Dad in Twenty Years Old Body

4. Frontend From Scratch

5. Getting Sh*t Together

Online Courses:

1. Bohemiapps Online University

2. Udemy

3. Skillshare

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