We may earn an affiliate commission when you visit our partners.
Erik Dahl

This course will teach you how to develop .NET applications using Docker and how to publish those applications to a container registry. It will also show you how to set up a more complex solution with dependent services in Docker Compose.

Read more

This course will teach you how to develop .NET applications using Docker and how to publish those applications to a container registry. It will also show you how to set up a more complex solution with dependent services in Docker Compose.

Docker is a great technology to help simplify various aspects of both developing applications and deploying them, and using it to create .NET Core and .NET apps can make your life in both of these areas much easier. In this course, Building .NET Core Apps with Docker, you’ll learn to create and debug containerized versions of different .NET Core applications, like web applications, console applications, and service applications. First, you’ll explore the process to create and debug containerized .NET Core apps. Next, you’ll discover nuances of logging, configuration, and building .NET Core apps targeting Docker containers. Finally, you’ll learn how to simplify more complex multi-project solutions with service dependencies using Docker Compose. When you’re finished with this course, you’ll have the skills and knowledge of Docker and .NET Core needed to develop your own applications using this powerful and rapidly-advancing technology.

This course is no longer available. Find something similar by browsing:
.Net Core Docker Containerization Logging Configuration Docker Compose Web Applications

What's inside

Syllabus

Course Overview
Getting Started with .NET Core and Docker
Logging in Docker-based .NET Core Apps
Configuration in Docker-based .NET Core Apps
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Builds a strong foundation for beginners who want to learn .NET Core Core and Docker
Taught by Erik Dahl, who is recognized for their work in software development
Develops both core industry skills and niche-level tools for .NET Core Core and Docker
Applicable to the fields of software development and computer science

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical .net core 5 docker development

According to students, this course offers a solid foundation for developing .NET Core 5 applications with Docker. Many highlight the hands-on approach and practical examples as particularly beneficial, enabling them to quickly apply learned concepts. The section on Docker Compose is frequently praised for simplifying complex multi-service solutions. While the course is generally seen as comprehensive for its scope, some learners suggest it's best for those with a basic understanding of .NET and Docker, or that certain sections could benefit from deeper dives. The instructor's clear explanations and ability to make potentially complex topics understandable are consistently lauded. Overall, it's considered a highly valuable resource for professionals looking to containerize their .NET applications.
Course is best for those with some prior foundational knowledge.
"I think a basic understanding of .NET and Docker before starting this course would be beneficial."
"While good, the pace can be a bit fast for absolute beginners who have no prior exposure to containers."
"I felt the course moved quickly, assuming some familiarity with development environments."
Strong coverage of multi-service application setup.
"The section on Docker Compose was incredibly helpful for simplifying my multi-project solutions."
"I particularly valued the depth provided on orchestrating services with Docker Compose."
"This part of the course stood out as it clarified how to manage dependencies effectively."
Instructor's ability to simplify complex Docker concepts.
"The instructor explains complex topics like Docker Compose in a way that is easy to understand and follow."
"I found the lectures clear and concise, covering the core principles without unnecessary jargon."
"The clarity of the explanations helped me grasp Docker concepts quickly, even the more advanced ones."
Emphasizes practical, real-world application of concepts.
"The hands-on coding and projects are the strongest part of the course for me, making it very practical."
"I appreciated the step-by-step guidance on setting up development environments and debugging containerized apps."
"I learned practical skills that I could immediately apply to my work projects, especially with debugging."
Potential for minor discrepancies due to evolving technologies.
"Sometimes, minor issues arose due to new .NET Core or Docker versions, requiring slight adjustments."
"I noticed some commands or features had slightly changed in newer Docker builds, but easily fixable."
"Keep an eye on version compatibility; the core concepts remain relevant, but syntax might evolve."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Developing .NET Core 5 Apps with Docker with these activities:
Read Docker for Developers by Nigel Poulton
This book provides a comprehensive overview of Docker and how it can be used to develop and deploy applications.
Show steps
  • Read the book thoroughly.
  • Take notes and highlight important sections.
  • Complete the exercises in the book.
Create a blog post or article on your experience building and deploying a .NET Core application with Docker
Creating a blog post or article will allow you to share your knowledge with others and help them to learn how to build and deploy .NET Core applications with Docker.
Browse courses on Technical Writing
Show steps
  • Choose a topic that you are knowledgeable about and that you think would be helpful to others.
  • Write a blog post or article that is well-written and easy to understand.
  • Publish your blog post or article on a platform where others can access it.
Show all two activities

Career center

Learners who complete Developing .NET Core 5 Apps with Docker will develop knowledge and skills that may be useful to these careers:
Software Developer
A Software Developer designs, develops, and implements software systems and applications. This course may be useful for learning how to develop and deploy .NET Core applications using Docker. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for Software Developers who want to use Docker to develop and deploy their applications.
Software Engineer
A Software Engineer designs, develops, and maintains software systems and applications. This course may be useful for learning how to develop and deploy .NET Core applications using Docker. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for Software Engineers who want to use Docker to develop and deploy their applications.
Cloud Engineer
A Cloud Engineer designs, develops, and maintains cloud-based systems and applications. This course may be useful for learning how to develop and deploy .NET Core applications in a cloud environment using Docker. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for Cloud Engineers who want to use Docker to develop and deploy their applications in the cloud.
DevOps Engineer
A DevOps Engineer designs, develops, and maintains software systems and applications, emphasizing collaboration between development and operations teams. This course may be useful for learning how to develop and deploy .NET Core applications using Docker. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for DevOps Engineers who want to use Docker to develop and deploy their applications.
Solutions Architect
A Solutions Architect designs and implements software solutions to meet the needs of an organization. This course may be useful for learning how to develop and deploy .NET Core applications using Docker. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for Solutions Architects who want to use Docker to develop and deploy their solutions.
Technical Architect
A Technical Architect designs and implements technical solutions to meet the needs of an organization. This course may be useful for learning how to develop and deploy .NET Core applications using Docker. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for Technical Architects who want to use Docker to develop and deploy their solutions.
Application Architect
An Application Architect designs and implements software applications to meet the needs of an organization. This course may be useful for learning how to develop and deploy .NET Core applications using Docker. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for Application Architects who want to use Docker to develop and deploy their applications.
System Architect
A System Architect designs and implements software systems to meet the needs of an organization. This course may be useful for learning how to develop and deploy .NET Core applications using Docker. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for System Architects who want to use Docker to develop and deploy their systems.
Enterprise Architect
An Enterprise Architect designs and implements software solutions to meet the needs of an organization. This course may be useful for learning how to develop and deploy .NET Core applications using Docker. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for Enterprise Architects who want to use Docker to develop and deploy their solutions.
Full-Stack Developer
A Full-Stack Developer designs and implements both the front-end and back-end of software applications. This course may be useful for learning how to develop and deploy .NET Core applications using Docker. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for Full-Stack Developers who want to use Docker to develop and deploy their applications.
Back-End Developer
A Back-End Developer designs and implements the back-end of software applications. This course may be useful for learning how to develop and deploy .NET Core applications using Docker. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for Back-End Developers who want to use Docker to develop and deploy their applications.
Front-End Developer
A Front-End Developer designs and implements the front-end of software applications. This course may be useful for learning how to develop and deploy .NET Core applications using Docker, although it may overlap less with a Front-End Developer's daily work. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for Front-End Developers who want to learn more about Docker.
Data Scientist
A Data Scientist analyzes and interprets data to extract insights and build predictive models. This course may be useful for learning how to develop and deploy .NET Core applications using Docker, although it may overlap less with a Data Scientist's daily work. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for Data Scientists who want to learn more about Docker.
Data Analyst
A Data Analyst analyzes and interprets data to extract insights. This course may be useful for learning how to develop and deploy .NET Core applications using Docker, although it may overlap less with a Data Analyst's daily work. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for Data Analysts who want to learn more about Docker.
Database Administrator
A Database Administrator designs and maintains databases. This course may be useful for learning how to develop and deploy .NET Core applications using Docker, although it may overlap less with a Database Administrator's daily work. The course covers topics like creating and debugging containerized .NET Core apps, logging, configuration, building Docker images, and simplifying complex solutions with Docker Compose. These skills can be valuable for Database Administrators who want to learn more about Docker.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Developing .NET Core 5 Apps with Docker.
This highly practical book that will help you get started with Docker quickly
Deep dive into Docker, suitable for experienced developers who want to learn more about the internals of Docker
Docker for Developers practical guide to using Docker for developers, covering everything from the basics to advanced topics
Comprehensive guide to Docker. It covers topics such as containerization, image management, and orchestration. It would be a valuable resource for anyone looking to learn more about Docker or to use it in a production environment.
Provides a comprehensive introduction to .NET Core 5.0. It covers topics such as ASP.NET Core, Entity Framework Core, and Blazor. It would be a valuable resource for anyone looking to learn more about .NET Core 5.0.
Provides a comprehensive guide to ASP.NET Core 5.0. It covers topics such as MVC, Web API, and Razor Pages. It would be a valuable resource for anyone looking to learn more about ASP.NET Core 5.0.
Provides a comprehensive guide to Entity Framework Core. It covers topics such as data modeling, querying, and migrations. It would be a valuable resource for anyone looking to learn more about Entity Framework Core.
Practical guide to using Docker for developers, covering everything from the basics to advanced topics

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser