think containerisation

Harpoon extension, for running kubernets cluster

https://www.youtube.com/watch?v=pg19Z8LL06w

Docker is a platform for developing, shipping, and running applications in containers. A container is a lightweight, stand-alone executable package that includes everything needed to run a piece of software, including the code, runtime, libraries, and system tools. 

How Does Docker Help?

Isolation

Docker containers isolate software from its surroundings, ensuring that it runs uniformly despite differences in environments. 

Portability

Since a Docker container includes all dependencies, you can move it across different systems and still expect it to run the same way.

Scalability

Using orchestration tools like Kubernetes, you can easily manage and scale your Docker containers.

Version Control for Environments

Docker allows you to version-control not just your application code, but the entire environment in which it runs.

Microservices Architecture

Docker facilitates a microservices architecture, making it easier to build, deploy, and scale services independently.

Resource Efficiency

Containers share the host system's OS kernel, making them more efficient in terms of system resources compared to traditional virtual machines.

Rapid Deployment and Scaling

Containers can be started, stopped, and deployed rapidly, which is beneficial in a CI/CD Continuous Integration/Continuous Deployment pipeline.

In summary, Docker helps in creating a consistent environment for applications, from development to production, while improving the efficiency and scalability of software delivery and operations.

**

Referenced in:

All notes