Skip to main content
CF

Docker for PHP Developers

7h 35m 34s
English
Paid

"Docker for PHP Developers" is a book and video course that will teach you how to use Docker and PHP to create clean, repeatable development environments that are easy to understand. Learn how Docker can simplify your PHP development setup and make it simple to share your environment with others. You will learn how to set up, manage, and deploy Docker applications with confidence.

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 60 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 60 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 01 - Welcome
All Course Lessons (60)
#Lesson TitleDurationAccess
1
01 - Welcome Demo
01:27
2
02 - Install Docker for Mac
02:25
3
03 - Install Docker for Windows
05:16
4
04 - Install Docker for Ubuntu
06:12
5
05 - Docker Machine Intro
05:41
6
06 - Docker Container Basics (Part 1) - Basic Docker Commands
10:43
7
07 - Docker Container Basics (Part 2) - Docker Compose
08:55
8
08 - LAMP (Part 1) - Apache Setup
09:02
9
09 - LAMP (Part 2) - MySQL
10:03
10
10 - LAMP (Part 3) - Setting Up PHP Modules and Apache Modules
05:51
11
11 - LAMP (Part 4) - Volumes
08:20
12
12 - PHP Composer (Part 1) - Installing Composer in Docker
10:51
13
13 - PHP Composer (Part 2) - Private Composer Packages
08:02
14
14 - PHP Composer (Part 3) - Caching Composer Dependencies
05:43
15
15 - Web Servers (Part 1) - Nginx
10:35
16
16 - Web Servers (Part 2) - Nginx
09:52
17
17 - Web Servers (Part 3) - caddy
13:34
18
18 - Legacy Apps (Part 1) - Introduction
01:08
19
19 - Legacy Apps (Part 2) - Setup
08:21
20
20 - Legacy Apps (Part 3) - Docker Compose and Apache Configuration
07:42
21
21 - Legacy Apps (Part 4) - The Cake Console
04:15
22
22 - Legacy Apps (Part 5) - Composer and phpdotenv
10:52
23
23 - Legacy Apps (Part 6) - Configuring ENV with phpdotenv
07:04
24
24 - Legacy Apps (Part 7) - Improved Database Configuration
12:39
25
25 - Custom Commands (Part 1) - Setup
03:36
26
26 - Custom Commands (Part 2) - Using Confd for Configuration Management
08:41
27
27 - Custom Commands (Part 3) - Adding Confd to the CMD Script
08:10
28
28 - Custom Commands (Part 4) - Using Consul with Confd for Configuration Management
18:15
29
29 - The Docker Registry (Part 1) - Setup
05:16
30
30 - The Docker Registry (Part 2) - Pushing Images to Docker Hub
04:09
31
31 - The Docker Registry (Part 3) - Automate Builds with Docker Cloud
05:32
32
32 - The Docker Registry (Part 4) - Automate Builds with GitLab
04:59
33
33 - The Docker Registry (Part 5) - Automate Builds with GitLab CI Pipelines
08:55
34
34 - The Docker Registry (Part 6) - Extending Custom Base Images
03:26
35
35 - Deployment (Part 1) - Simple Docker Machine Deployment
06:06
36
36 - Deployment (Part 2) - Docker Swarm Overview
11:36
37
01 - Laravel - Getting Started
03:09
38
02 - Laravel - Copying Files + Apache Vhost Config
07:35
39
03 - Laravel - Apache Permissions
03:43
40
04 - Laravel - Apache Mod_rewrite
05:38
41
05 - Laravel - Adding a Docker Compose File
05:46
42
06 - Laravel - Setting up MySQL
07:27
43
07 - Laravel - Setting up a Redis Service
03:54
44
08 - Laravel - Configuring an App Volume for Instant Code Changes
08:38
45
09 - Laravel - Docker and XDebug Setup
06:57
46
10 - Laravel - A Flexible XDebug Configuration
15:39
47
11 - Laravel - A Custom Start Script for Laravel Projects
09:27
48
12 - Laravel - Running the Laravel Scheduler and Queue in Docker
15:18
49
13 - Laravel - Improving the Scheduler
08:27
50
14 - Laravel - Improving the Queue
06:49
51
15 - Laravel - Adding a php.ini File
04:54
52
16 - Laravel - Opcache Setup
07:56
53
17 - Laravel - Using Nginx with Laravel
19:58
54
18 - Laravel - Switching the Scheduler and Queue to Supervisor
10:55
55
19 - Laravel - Copy vs. Add
03:43
56
20 - Laravel - Automated Builds with GitLab CI - Intro
03:18
57
21 - Laravel - Automated Builds with GitLab CI - Composer Build
04:14
58
22 - Laravel - Automated Builds with GitLab CI - Frontend Build
03:26
59
23 - Laravel - Automated Builds with GitLab CI - Application Docker Build
10:03
60
24 - Laravel - Automated Builds with GitLab CI - Application Docker Build with Tags
05:26
Unlock unlimited learning

Get instant access to all 59 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites are needed for this course?
Before enrolling, learners should have basic knowledge of PHP and web development. Familiarity with command-line interfaces and version control systems like Git will be beneficial. Prior experience with Docker is not required, as the course starts with installation and basic commands.
What projects will I build during the course?
The course involves setting up various PHP development environments using Docker. Key projects include configuring a LAMP stack, deploying a Laravel application, and automating builds with GitLab CI. Students will also learn to manage legacy applications and customize Docker environments with tools like Confd and Consul.
Who is the target audience for this course?
The course is designed for PHP developers who want to streamline their development process using Docker. It caters to both beginners who are new to Docker and experienced developers looking to modernize their PHP application environments.
What specific tools and platforms are covered?
Students will work with Docker, Docker Compose, and Docker Swarm. The course also covers setting up various web servers like Apache, Nginx, and Caddy, as well as using PHP Composer for dependency management. Additionally, it involves deployment using Docker Machine and automation with GitLab CI.
What topics are not covered in this course?
The course does not cover advanced PHP programming techniques or in-depth discussions on server infrastructure beyond Docker. It also does not delve into frontend development or other backend languages besides PHP.
How much time should I commit to this course?
The course consists of 60 lessons. While the exact runtime is unspecified, prospective students should allocate sufficient time to engage with each lesson thoroughly, complete practical exercises, and experiment with Docker setups. A few hours per week over several weeks is recommended for optimal learning.
How does this course help in a professional PHP development career?
By mastering Docker for PHP environments, developers can significantly improve their workflow efficiency and collaboration capabilities. Skills learned in this course, such as environment setup, deployment, and automation, are highly valued in modern web development teams and can enhance career opportunities in DevOps roles.