Cloud Run allows running stateless containers on Google Cloud Platform. It provides a serverless platform that automatically scales containers up and down based on traffic. Some key uses of Cloud Run include building applications using any programming languages or frameworks and deploying containers that listen for HTTP requests or events. The document then discusses comparing other Google Cloud computing solutions like Compute Engine, App Engine, Kubernetes Engine. It also covers the differences between virtual machines and containers, the components of Docker including Dockerfile, images, registries and containers.
6. Compute Engine
Fully customizable virtual machines
Persistent disks and optional local SSDs
Global load balancing and autoscaling
Per-second billing
7. Compute Engine Use Cases
Well suited for lift-and-shift migrations to
the cloud
2
Most flexible compute solution, often used
when a managed solution is too restrictive
3
Complete control over the OS and
virtual hardware
1
8. Compute Engine Use Cases
Well suited for lift-and-shift migrations to
the cloud
2
Most flexible compute solution, often used
when a managed solution is too restrictive
3
Complete control over the OS and
virtual hardware
1
9. App Engine
Provides a fully managed, code-first platform.
Streamlines application deployment and scalability.
Provides support for popular programming languages and
application runtimes.
Supports integrated monitoring, logging, and diagnostics.
Simplifies version control, canary testing, and rollbacks.
10. App Engine use cases
Mobile app and gaming backends
2
RESTful APIs
3
Quickly Deploy Websites
1
11. Cloud Run
Enables stateless containers.
Abstracts away infrastructure management.
Automatically scales up and down.
Open API and runtime environment.
12. Cloud Run use cases
Build applications in any
language using any frameworks
and tools.
2
Deploy stateless containers that
listen for requests or events.
1
13. Google Kubernetes Engine
Fully managed Kubernetes platform
Supports cluster scaling, persistent disks, automated upgrades, and auto
node repairs
Built-in integration with Google Cloud services
Portability across multiple environments
● Hybrid computing
● Multi-cloud computing
14. Google Kubernetes Engine Use Cases
Cloud-native distributed systems
2
Hybrid applications
3
Containerized applications
1
17. Containers
● Containers are a method of packaging an application
executable and its dependencies (runtime, system tools,
system libraries, configuration)
● Running the package as a set of resource-isolated
processes
● Keywords associated with containers:
○ Lightweight
○ Portable/Standard
○ Productivity
○ Secure
○ Resource Efficient
Bare Metal
OS
Dependencies
Application Code
Hardware
Virtual Machines
OS
Dependencies
Application
Code
Hardware
Container
OS
Dependencies
Application Code
Virtual Machines
22. Docker is a platform designed to help developers build, share, and run
container applications. We handle the tedious setup, so you can focus on
the code.
What is Dcoker?
25. • It is a simple text file with a set of commands or instructions.
• These commands/instructions are executed successively to perform actions on the base image to
create a new docker image.
• It will help you create custom Docker images.
• Each instruction present in the docker file, represents a layer of the docker image.
Dokcerfile
27. • A Docker image is made up of a collection of files that bundle together that are essential for the
application.
• It is read-only templates that you build from a set of instructions written in a Docker file.
• The docker build command builds an image from a Dockerfile by reading the instructions from a Dockerfile.
• Images define both what you want your packaged application and its dependencies to look like
what processes to run when it’s launched.
Docker Image
28. A Docker registry is a repository holds all the versions of your image.
Docker Registry
30. • Containers are the structural units of Docker, which are used to hold the entire package that is
needed to run the application.
• A Docker container is a virtualized run-time environment of the docker images.
• In other words, we can say that the image is a template, and the container is the instance of the
template.
Docker Container