What are containers? | Google Cloud (2024)

Containers are packages of software that contain all of the necessary elements to run in any environment. In this way, containers virtualize the operating system and run anywhere, from a private data center to the public cloud or even on a developer’s personal laptop. From Gmail to YouTube to Search, everything at Google runs in containers. Containerization allows our development teams to move fast, deploy software efficiently, and operate at an unprecedented scale. We’ve learned a lot about running containerized workloads and we’ve shared this knowledge with the community along the way: from the early days of contributing cgroups to the Linux kernel, to taking designs from our internal tools and open sourcing them as the Kubernetes project.

Get started for freeStay informed

Google Cloud is a Leader in The Forrester Wave™: Public Cloud Container Platforms, Q1 2022Get the report

Containers are lightweight packages of your application code together with dependencies such as specific versions of programming language runtimes and libraries required to run your software services.

Containers make it easy to share CPU, memory, storage, and network resources at the operating systems level and offer a logical packaging mechanism in which applications can be abstracted from the environment in which they actually run.

Separation of responsibility

Containerization provides a clear separation of responsibility, as developers focus on application logic and dependencies, while IT operations teams can focus on deployment and management instead of application details such as specific software versions and configurations.

Workload portability

Containers can run virtually anywhere, greatly easing development and deployment: on Linux, Windows, and Mac operating systems; on virtual machines or on physical servers; on a developer’s machine or in data centers on-premises; and of course, in the public cloud.

Application isolation

Containers virtualize CPU, memory, storage, and network resources at the operating system level, providing developers with a view of the OS logically isolated from other applications.

Solve your business challenges with Google Cloud

New customers get $300 in free credits to spend on Google Cloud.

Get started

Sign up for Google Cloud newsletters with product updates, event information, special offers, and more.

Stay informed

Containers vs. VMs

You might already be familiar with VMs: a guest operating system such as Linux or Windows runs on top of a host operating system with access to the underlying hardware. Containers are often compared to virtual machines (VMs). Like virtual machines, containers allow you to package your application together with libraries and other dependencies, providing isolated environments for running your software services. As you’ll see below, however, the similarities end here as containers offer a far more lightweight unit for developers and IT Ops teams to work with, carrying a myriad of benefits.

  • Containers are much more lightweight than VMs
  • Containers virtualize at the OS level while VMs virtualize at the hardware level
  • Containers share the OS kernel and use a fraction of the memory VMs require

What are containers used for?

Containers offer a logical packaging mechanism in which applications can be abstracted from the environment in which they actually run. This decoupling allows container-based applications to be deployed easily and consistently, regardless of whether the target environment is a private data center, the public cloud, or even a developer’s personal laptop.

Agile development

Containers allow your developers to move much more quickly by avoiding concerns about dependencies and environments.

Efficient operations

Containers are lightweight and allow you to use just the computing resources you need. This lets you run your applications efficiently.

Run anywhere

Containers are able to run virtually anywhere. Wherever you want to run your software, you can use containers.

Related products and services

Backed by the same expertise that developed Kubernetes, Google Kubernetes Engine (GKE), the first production-ready managed service for running containerized applications, can help you implement a successful Kubernetes strategy for your cloud workloads.

With Anthos, Google offers a consistent Kubernetes experience for your applications across on-premises and multiple clouds. Using Anthos, you get a reliable, efficient, and secured way to run Kubernetes clusters, anywhere.

  • Google Kubernetes Engine Easy to use and trusted Kubernetes service to run apps on containers.
  • Cloud Build Quickly build, test, and deploy your apps on containers.
  • Cloud Run Write code your way using your favorite languages and deploy your apps on containers.
  • Container RegistryStore, manage, and secure your Docker container images.
  • Cloud Code Integrated development environment to write, run and debug your containerized apps.
  • Deep Learning Containers Containers with data science frameworks, libraries, and tools.
  • Solution Cloud-native app development Build, run, and operate cloud-native apps using containers in Google Cloud.
  • Solution Modernize apps with Anthos Modernize your existing Java apps and move them to the Cloud using Anthos.
  • Solution Mainframe modernization Move existing workloads previously locked-in to the mainframe environment to containers using GKE.
What are containers? | Google Cloud (2024)
Top Articles
2024 Global Shipping Issues Threat Assessment – Healthcare Ready
Mastercard Send® Platform | Secure Online Money Transfer
Umbc Baseball Camp
#ridwork guides | fountainpenguin
Camera instructions (NEW)
My E Chart Elliot
Devon Lannigan Obituary
Monthly Forecast Accuweather
Davante Adams Wikipedia
Bluegabe Girlfriend
Apply A Mudpack Crossword
Craigslist Dog Sitter
Canelo Vs Ryder Directv
Things To Do In Atlanta Tomorrow Night
Craigslist Alabama Montgomery
Money blog: Domino's withdraws popular dips; 'we got our dream £30k kitchen for £1,000'
Spergo Net Worth 2022
Costco Gas Foster City
Wausau Marketplace
Pickswise Review 2024: Is Pickswise a Trusted Tipster?
Aerocareusa Hmebillpay Com
Local Collector Buying Old Motorcycles Z1 KZ900 KZ 900 KZ1000 Kawasaki - wanted - by dealer - sale - craigslist
Churchill Downs Racing Entries
Ardie From Something Was Wrong Podcast
Annapolis Md Craigslist
Tire Pro Candler
Jeep Cherokee For Sale By Owner Craigslist
Gr86 Forums
Rust Belt Revival Auctions
Lil Durk's Brother DThang Killed in Harvey, Illinois, ME Confirms
Most popular Indian web series of 2022 (so far) as per IMDb: Rocket Boys, Panchayat, Mai in top 10
Bus Dublin : guide complet, tarifs et infos pratiques en 2024 !
2015 Chevrolet Silverado 1500 for sale - Houston, TX - craigslist
Sitting Human Silhouette Demonologist
Weekly Math Review Q4 3
Rise Meadville Reviews
Crystal Mcbooty
Vivek Flowers Chantilly
Cdcs Rochester
craigslist | michigan
The Attleboro Sun Chronicle Obituaries
Pekin Soccer Tournament
Kb Home The Overlook At Medio Creek
Quaally.shop
News & Events | Pi Recordings
Turok: Dinosaur Hunter
Upcoming Live Online Auctions - Online Hunting Auctions
Missed Connections Dayton Ohio
Barber Gym Quantico Hours
Dolce Luna Italian Restaurant & Pizzeria
Coleman Funeral Home Olive Branch Ms Obituaries
Where and How to Watch Sound of Freedom | Angel Studios
Latest Posts
Article information

Author: Nicola Considine CPA

Last Updated:

Views: 6598

Rating: 4.9 / 5 (69 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Nicola Considine CPA

Birthday: 1993-02-26

Address: 3809 Clinton Inlet, East Aleisha, UT 46318-2392

Phone: +2681424145499

Job: Government Technician

Hobby: Calligraphy, Lego building, Worldbuilding, Shooting, Bird watching, Shopping, Cooking

Introduction: My name is Nicola Considine CPA, I am a determined, witty, powerful, brainy, open, smiling, proud person who loves writing and wants to share my knowledge and understanding with you.