We may earn an affiliate commission when you visit our partners.
Google Cloud

In this course, you learn about containers and how to build, and package container images.

Read more

In this course, you learn about containers and how to build, and package container images.

In this course, you learn about containers and how to build, and package container images. The content in this course includes best practices for creating and securing containers, and provides an introduction to Cloud Run and Google Kubernetes Engine for application developers.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Introduction
Introduction to Containers
Introduction to Cloud Run and Google Kubernetes Engine
Course Review
Read more

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops essential skills for creating and securing containers, plus introduces Cloud Run and Google Kubernetes Engine for application developers
Instructed by experienced engineers and experts from Google Cloud, a highly reputed company in the field of cloud computing
Provides practical knowledge and best practices for container development and packaging
Lacks hands-on labs or interactive materials for practical implementation

Save this course

Save Developing Containerized Applications on Google Cloud 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 Developing Containerized Applications on Google Cloud with these activities:
Review Docker Documentation on Container Networking
Solidify your understanding of container networking concepts.
Browse courses on Docker Networking
Show steps
  • Read and comprehend the Docker documentation on container networking
  • Summarize and take notes on the key concepts and principles
Create a Dockerfile to Build Container Image
Learn the basics of writing a Dockerfile to build a container image.
Show steps
  • Understand the Dockerfile structure and syntax
  • Write commands to install software and dependencies
  • Create a Docker image from the Dockerfile
Build and Push Multiple Container Images
Gain hands-on experience in building and pushing container images to a registry.
Show steps
  • Create different container images for various applications
  • Push container images to a Docker repository
  • Pull container images from the repository and run them
Three other activities
Expand to see all activities and additional details
Show all six activities
Deploy a Containerized Application using Cloud Run
Understand how to deploy containerized applications to Google Cloud Run.
Browse courses on Container Deployment
Show steps
  • Configure Cloud Run service and specify container image
  • Deploy the containerized application to Cloud Run
  • Test and verify the functionality of the deployed application
Create a Kubernetes Cluster and Deploy a Containerized Application
Apply your knowledge to create a Kubernetes cluster and deploy an application.
Show steps
  • Set up a Kubernetes cluster using kubectl
  • Create a Kubernetes deployment for the containerized application
  • Expose the application using a Kubernetes service
  • Monitor and manage the deployed application
Write a Blog Post on Best Practices for Container Security
Strengthen your understanding by explaining container security best practices.
Browse courses on Container Security
Show steps
  • Research and gather information on container security best practices
  • Organize and structure the content in a logical flow
  • Write clear and concise explanations of the best practices
  • Proofread and edit the blog post for clarity and accuracy

Career center

Learners who complete Developing Containerized Applications on Google Cloud will develop knowledge and skills that may be useful to these careers:
Software Developer
Develop, build, and test computer software, including mobile, web, desktop, and enterprise software. Software Engineers lead the day-to-day design and development of specific projects.
Application Architect
Design and implement software applications, taking into account requirements, cost, quality, and user experience. Application Architects help align business goals with IT solutions.
Kubernetes Administrator
Manage and configure Kubernetes clusters, ensuring high performance and reliability. This role provides technical support and guidance to software teams using the platform.
Cloud Engineer
Design, build, and maintain cloud infrastructure, including virtual machines, networking, and storage. Cloud Engineers often manage public cloud environments, such as AWS, Azure, or Google Cloud Platform.
Site Reliability Engineer
Ensure the reliability and performance of software systems, including proactive monitoring, incident response, and root cause analysis. Site Reliability Engineers work closely with software development and operations teams to improve system uptime and stability.
DevOps Engineer
Integrate software development and operations, enabling rapid delivery of software and applications. DevOps Engineers collaborate with teams across the organization to improve efficiency and collaboration.
Cloud Architect
Design and manage cloud computing solutions, including infrastructure, applications, and data. Cloud Architects help organizations optimize their cloud investments and ensure compliance with technical and business requirements.
Software Architect
Design and implement software systems, considering performance, security, and scalability. Software Architects provide strategic guidance and technical leadership to software development teams.
Technical Program Manager
Manage the planning and execution of technical projects, including software development, infrastructure deployment, and data analysis. Technical Program Managers ensure alignment between technical teams and business objectives.
Data Scientist
Use scientific methods and algorithms to analyze data, extract insights, and develop predictive models. Data Scientists help organizations make data-driven decisions and improve outcomes.
Data Analyst
Collect, analyze, and interpret data to identify trends, patterns, and insights. Data Analysts help organizations understand their data and make informed decisions.
Business Analyst
Analyze business processes and identify opportunities for improvement. Business Analysts work closely with stakeholders to define and implement solutions.
UI/UX Designer
Design and implement user interfaces and user experiences for software applications. UI/UX Designers focus on the aesthetics, usability, and functionality of software products.
Product Manager
Manage the development and launch of new products or features. Product Managers collaborate with cross-functional teams to ensure that products meet customer needs.
Technical Writer
Create and maintain documentation for software products, including user manuals, technical specifications, and release notes. Technical Writers ensure that users can understand and effectively use software products.

Reading list

We've selected ten 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 Containerized Applications on Google Cloud.
If you wish to learn Docker at an advanced level, this book is the perfect supplemental resource. It focuses on security and troubleshooting, which is vital knowledge for any software engineer that deploys and maintains containerized applications.
While this book does not directly cover containers or Kubernetes, it is still a hugely valuable resource for those working with data-intensive applications, especially those that use a microservices architecture.
This useful resource and helpful guide if you write or operate Java-based software. It provides valuable insights into how to architect and deploy cloud-native Java applications and microservices.
Highly regarded resource in the DevOps community. It provides valuable insights into the principles and practices of DevOps, which are essential for building and maintaining modern software systems. While it does not specifically cover containers, it is still recommended reading for those looking to improve their understanding of software development and delivery.
Emphasizes the importance of security and reliability in software development. It provides valuable best practices and guidance for designing, implementing, and managing secure and reliable systems, which are important considerations for containerized applications.
As this course provides an introduction to Cloud Run and Google Kubernetes Engine, this volume is an excellent complement to further your understanding of Google's approach to site reliability engineering (SRE) in production environments.
Widely recognized introduction to Kubernetes, providing a practical guide to installing, configuring, and operating Kubernetes clusters. It is recommended as a valuable resource for those who want to gain hands-on experience with Kubernetes.
Provides a comprehensive guide to microservice design and implementation. It covers different microservice patterns, anti-patterns, and best practices for building and deploying microservices-based applications.
Provides a step-by-step guide to using Docker, covering topics such as image creation, container management, and networking.

Share

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

Similar courses

Here are nine courses similar to Developing Containerized Applications on Google Cloud.
Developing Containerized Applications on Google Cloud
Most relevant
Building and Running Your First Docker App
Most relevant
Docker Images and Containers for ASP.NET Core 2
Most relevant
Cisco DEVOPS 300-910: Packaging and Delivering...
Most relevant
Getting Started with Docker on Windows
Most relevant
Guided Project: Containerize Java Microservices with...
Managing Docker Networking
Create Docker Container with Flask Seaborn Regression...
Getting Started with Docker
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