Expanded

Developing Go Apps with Docker

Using docker for applications is really helpful in ensuring a fuss-free and smooth release to production. This course will teach you how to dockerize your Go applications as efficiently as possible, making app maintenance and debugging super easy.
Course info
Level
Intermediate
Updated
Jul 21, 2021
Duration
2h 13m
Table of contents
Description
Course info
Level
Intermediate
Updated
Jul 21, 2021
Duration
2h 13m
Description

Using docker for applications is really helpful in ensuring a fuss-free and smooth release to production. In this course, Developing Go Apps with Docker, you’ll learn to dockerize your Go applications as efficiently as possible, making app maintenance and debugging super easy. First, you’ll explore how to add environment variables and static files to our go app and build efficient and lean docker images. Next, you’ll discover how to use docker compose to manage the app and its configurations. Finally, you’ll learn how to make debugging and maintenance easy by extracting logs and integrating it with a CI/CD system. When you’re finished with this course, you’ll have the skills and knowledge of dockers needed to create, deploy, debug, and maintain a Golang app the best way you can.

About the author
About the author

Sangeeta is a senior backend engineer with over 6 years of experience in developing highly scalable software which is used by millions of users and many of the fortune 500 companies.

More from the author
Django Forms and ModelForms
Intermediate
1h 57m
Nov 13, 2020
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hello everyone. My name is Sangeeta Singh, and welcome to my course, Developing Go Apps with Docker. I'm a senior back‑end engineer and have been building scalable maintainable software and a variety of tech stack for 7 years now. Containerizing an app is non‑optional for any serious software today, and Golang with its efficiency is one of the most popular languages right now. This course is a quick introduction to developing containerized Go apps with the help of Docker with just a basic knowledge of both of those things. Some of the major topics that we will cover include creating multi‑platform Docker images for a Golang app, building super‑lean and easy‑to‑manage containers, making our app an easily de‑buggable and maintainable one, and finally, using CI/CD pipelines to automate a lot of the build, test, and release process. By the end of this course, you will have a solid foundation to develop a containerized Go application that's super light, resilient, diverse, scalable, along with being easy to develop, maintain, and release. From here, continue your learning by diving deeper into the containerization of Golang apps with courses on Docker containers, Kubernetes, and other CD tools. I hope you'll join me on this journey to learn Golang and Docker with the Developing Go Apps with Docker course at Pluralsight.