Docker for Beginners

Course Instructor:
Elliot Forbes

Hey Gophers! My name is Elliot and I'm the creator of TutorialEdge and I've been working with Go systems for roughly 5 years now.

Twitter: @Elliot_f

Docker for Beginners



There is absolutely no doubt about it, containers have revolutionized the way that we manage and deploy software applications across the industry.

The goals of this course are to give you a solid understanding on how you can use containers within your day-to-day application development life.

What You’ll Learn

Throughout this course, we’ll cover the fundamental topics such as:

  • Installing Docker
  • Basic Terminology
  • Creating Your Own Docker Images
  • Working with Containers
  • Managing Your Images and Containers
  • Performance Tips for High-Performance Docker Development
  • Running Multiple Containers easily with Docker-Compose

By the end of this course, if I have done my job well, you will be a Docker pro. You will be comfortable managing and running Docker containers as well as containerizing even the most complex of applications.


In order to participate in this course, you will need a computer that is capable of running Docker locally. In order to check if your machine meets this requirement, you can navigate to either of the links below depending on if you are running mac or windows:

I use MacOS to build and record all of my courses, but I will attempt to put both Windows and MacOS commands in the text versions of each video where appropriate.

Course Feedback and Additional Help

If you have any feedback, then I would love to hear it! I’m always open to trying to improve the courses I have on this site for everyone’s benefit. For direct feedback, please reach out to me at

If you require any additional help, then feel free to join us on the TutorialEdge discord where you can ask follow-up questions and ask for more information on certain aspects!