Docker for Web Developers

4.3 Average Customer Rating

Docker is the most useful web development tool you're not using

  • 30 Videos
  • 1 hours 35 minutes
  • 500 Happy Students

About the course

A typical WordPress installation requires Apache, PHP, MySQL, and the application itself. Docker can have those dependencies installed in minutes with a single command. That environment can be replicated or adapted for similar projects.

Other benefits of Docker include…

  • dependencies are isolated: other than disk space, your PC is not changed. You can run multiple versions of the same software at the same time, e.g. MySQL v5 and v8.
  • web app is portable: it can be transferred to another developer or device and will work identically.
  • dependencies are lightweight: they can be started, stopped, removed, or reinstalled at any time.
  • older dependencies are supported: your app can continue to use the same software forever.
  • use the same tools and workflows: you can code and experiment without risk.
  • deployments are more robust: your app can be launched on live servers and scaled according to demand

Despite this, Docker is often shunned by web developers. It’s considered too technical, unnecessary, or something for DevOps experts. Terminology and resources can be impenetrable and tutorials rarely explain how to use Docker during development.

Docker for Web Developers is a concise and practical guide to Docker, specifically aimed at web developers. You’ll be using Docker in minutes and can progress at your own pace. It has more than 90 minutes of video tutorials covering:

Quick start examples demonstrate how to:

  • install and run a MySQL database on your development PC
  • create a full WordPress development environment
  • build a simple Node.js site and REST API using Docker
  • create a complex quiz application using NGINX, MongoDB, and Node.js
  • make live coding updates and debug with Chrome DevTools andVS Code

Other topics include:

  • how Docker works and web project benefits
  • how to install Docker on Windows, macOS, and Linux
  • how to manage containers with Docker and Docker Compose
  • how to push your application to Docker Hub
  • an introduction to live deployment using Docker Swarm and Kubernetes
  • 30 Videos
  • 1 hours 35 minutes
  • 500 Happy Students

Courses Outline

Lesson 1: About the course
Free
About the course
3:44
Lesson 2: Introduction
How does Docker help Web Developers
2:12
Why should you take this course?
0:57
What do you need to know before taking this course?
1:51
What problems does Docker solve?
4:34
Are you convinced?
2:12
Lesson 3: What is Docker?
What is Docker?
3:45
Lesson 4: How to install Docker
On Linux
2:17
On macOS
1:57
On Windows
2:29
Lesson 5: Launch a MySQL database with Docker
How to launch a MySQL database
5:45
How to run the Adminer MySQL client
3:04
How to connect to a container shell
1:35
How to stop and restart containers
2:12
How to create a Docker network
1:32
How to clean Docker data
2:38
How to manage containers with Docker compose
3:52
Lesson 6: WordPress development with Docker
How to develop WordPress sites with Docker
2:46
How to setup WordPress in Docker
3:42
How to develop in a WordPress container
2:18
Lesson 7: Application development with Docker
How to create application images using Docker
3:25
How to build a Docker application image
4:56
How to run the application container in development mode
3:14
How to debug a containerized application in VS Code
4:03
Lesson 8: Pushing your Docer image to a Repository
How to push your image to Docker Hub
4:15
Lesson 9: Docker Orchestration
What is container orchestration
4:44
Lesson 10: Quiz
Example Quiz Application
5:25
How to start and debug the quiz app
5:22
Lesson 11: Next steps
What are your next steps?
3:38
About Craig Buckler
1:04
  • 30 Videos
  • 1 hours 35 minutes
  • 500 Happy Students