We may earn an affiliate commission when you visit our partners.
Elton Stoneman

It's easy to run your apps in containers, but "docker run" isn't going to get you very far in production. This course will teach you all the best practices for packaging and running your apps with Docker, Docker Compose and Kubernetes.

Containers need to work with the features of the platform they're using if you're going to get the most out of them. In this course, Preparing Docker Apps for Production, you’ll learn all the best practices for setting up and running containerized applications.

Read more

It's easy to run your apps in containers, but "docker run" isn't going to get you very far in production. This course will teach you all the best practices for packaging and running your apps with Docker, Docker Compose and Kubernetes.

Containers need to work with the features of the platform they're using if you're going to get the most out of them. In this course, Preparing Docker Apps for Production, you’ll learn all the best practices for setting up and running containerized applications.

First, you’ll see how to separate app configuration from the container image, so you can configure apps independently. Next, you’ll see how to push application logs out from containers and collect them in a centralized store. Then you'll take advantage of self-healing features by adding health checks and dependency checks to your containers. Finally, you’ll learn how to manage network traffic so you can route incoming requests to the right containers.

When you’re finished with this course, you’ll have understanding of how containers work in production, so you can plan your path to go live with Docker.

Enroll now

What's inside

Syllabus

Course Overview
Reading Configuration from the Container Platform
Surfacing Application Logs in the Container Platform
Building and Running Self-healing Applications
Read more
Routing Incoming Traffic to Application Containers

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches best practices for running applications with Docker, Docker Compose, and Kubernetes, which are standard in the industry
Taught by Elton Stoneman, who is recognized for their work in containers
Develops skills in preparing Docker apps for production, which are core skills for DevOps engineers
Covers a range of topics relevant to containerized applications, including configuration management, logging, self-healing, and network traffic management

Save this course

Save Preparing Docker Apps for Production to your list so you can find it easily later:
Save

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 Preparing Docker Apps for Production with these activities:
Review networking concepts
A strong understanding of networking is essential for managing container traffic. Reviewing these concepts will help you build a solid foundation for working with Docker networks.
Browse courses on Networking Concepts
Show steps
  • Review basic networking principles (e.g., IP addresses, ports)
  • Learn about container networking concepts (e.g., Docker networks)
Gather resources on Docker security best practices
Docker security is crucial for protecting your applications and data. Compiling resources on best practices will provide you with a valuable reference for implementing secure Docker deployments.
Browse courses on Docker Security
Show steps
  • Search for articles, documentation, and tutorials on Docker security
  • Organize and summarize these resources for future reference
Review Docker Compose concepts
Docker Compose is a vital tool for managing multi-container applications. Reviewing its concepts and features will ensure you have the knowledge to use it effectively.
Browse courses on Docker Compose
Show steps
  • Review the basics of Docker Compose
  • Explore advanced features and use cases
Four other activities
Expand to see all activities and additional details
Show all seven activities
Participate in a study group on Docker best practices
Connecting with peers and discussing best practices will broaden your knowledge and provide insights into common challenges and solutions in Docker deployments.
Browse courses on Collaborative Learning
Show steps
  • Find a study group or discussion forum focused on Docker
  • Engage in discussions, ask questions, and share knowledge
Practice configuring apps in containers
Configuring apps in containers is a fundamental skill for running apps in production. Practice this skill to strengthen your understanding.
Show steps
  • Set up a local Docker environment
  • Create a simple app and containerize it
  • Configure the app's environment variables and ports
Explore Kubernetes tutorials
Kubernetes is a complex platform. Exploring tutorials will help you develop a deeper understanding of its concepts and features, which will aid you in production-ready implementations.
Browse courses on Container Orchestration
Show steps
  • Find online tutorials and documentation on Kubernetes
  • Follow the tutorials and practice setting up and managing Kubernetes clusters
Create a Docker Compose file for a multi-container application
Hands-on experience with Docker Compose will enhance your ability to design and manage complex multi-container applications, which is crucial for production environments.
Browse courses on Docker Compose
Show steps
  • Design a multi-container application architecture
  • Create Dockerfiles for each container
  • Write a Docker Compose file to define the application's services
  • Test the multi-container application

Career center

Learners who complete Preparing Docker Apps for Production will develop knowledge and skills that may be useful to these careers:
Database Administrator
Database Administrators are responsible for managing and maintaining databases. They work with clients to understand their business needs and then design a database that meets those needs. Database Administrators also install and configure the database and provide training to users.
Systems Engineer
Systems Engineers are responsible for designing, implementing, and maintaining computer systems. They work with clients to understand their business needs and then design a system that meets those needs. Systems Engineers also install and configure the system and provide training to users.
Security Engineer
Security Engineers are responsible for protecting computer systems from unauthorized access and attacks. They work with clients to understand their business needs and then design and implement a security plan that meets those needs. Security Engineers also monitor the system for security breaches and take action to resolve any breaches that occur.
Software Architect
Software Architects are responsible for designing and implementing software systems. They work with clients to understand their business needs and then design a system that meets those needs. Software Architects also work with developers to implement the system and ensure that it is scalable and maintainable.
Network Administrator
Network Administrators are responsible for managing and maintaining computer networks. They work with clients to understand their business needs and then design a network that meets those needs. Network Administrators also install and configure the network and provide training to users.
Information Security Analyst
Information Security Analysts are responsible for protecting computer systems from unauthorized access and attacks. They work with clients to understand their business needs and then design and implement a security plan that meets those needs. Information Security Analysts also monitor the system for security breaches and take action to resolve any breaches that occur.
Cloud Architect
Cloud Architects are responsible for designing and managing cloud computing infrastructures. They work with clients to understand their business needs and then design a cloud infrastructure that meets those needs. Cloud Architects also manage the day-to-day operations of cloud infrastructures, ensuring that they are running smoothly and efficiently.
Business Analyst
Business Analysts are responsible for understanding and analyzing business processes. They work with clients to identify areas for improvement and then develop and implement solutions. Business Analysts may also work with IT staff to ensure that technology solutions are aligned with business objectives.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations, improving the overall efficiency of software delivery. They use their knowledge of both development and operations to identify and resolve bottlenecks in the software development process.
Data Scientist
Data Scientists are responsible for collecting and analyzing data to identify trends and patterns. They use their findings to help businesses make informed decisions. Data Scientists may work in a variety of industries, such as healthcare, finance, and retail.
IT Support Specialist
IT Support Specialists are responsible for providing technical support to users. They work with users to resolve technical issues and provide training on new software and hardware.
Quality Assurance Tester
Quality Assurance Testers are responsible for testing software to identify and resolve defects. They work with developers to create test plans and then execute those plans to test the software.
Technical Writer
Technical Writers are responsible for writing clear and concise documentation for software and other technical products. They work with engineers and other technical staff to understand the product and then write documentation that explains how to use it.
Software Developer
Software Developers are responsible for designing, developing, and testing computer programs. They work on all aspects of a software program, from creating the initial concept to writing the actual code. Software Developers may also maintain and update existing programs.
Project Manager
Project Managers are responsible for planning, executing, and delivering projects. They work with clients to define the scope of the project and then develop a plan to complete the project on time and within budget. Project Managers also monitor the project's progress and make adjustments as needed.

Reading list

We've selected eight 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 Preparing Docker Apps for Production.
Provides a comprehensive guide to Kubernetes, complementing the course's focus on production-ready container orchestration.
Provides a comprehensive overview of site reliability engineering principles and practices, enhancing the course's emphasis on building reliable and resilient containerized applications.
Offers insights into DevOps culture, collaboration, and tooling, complementing the course's emphasis on operational excellence and continuous delivery.
Provides a comprehensive guide to designing and building data-intensive applications, complementing the course's focus on application scalability and resilience.
Offers a practical guide to DevOps principles and practices, complementing the course's focus on operational excellence and continuous delivery.
Provides a comprehensive overview of cloud computing concepts, technologies, and architectures, complementing the course's focus on cloud-native application development.

Share

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

Similar courses

Here are nine courses similar to Preparing Docker Apps for Production.
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 - 2024 OpenCourser