CI/CD Pipeline
Containers are a revolutionary application packaging and runtime technology.
On the packaging front, we conveniently bundle application code and dependencies into an image. As well as code and dependencies, the image contains the commands required to run the application. This has allowed containers to hugely simplify the process of building, shipping, and running applications. It has also overcome the infamous "it worked on my laptop" issue.
However, containers also make running dangerous code easier than ever before.
With this in mind, let's look at some ways in which we can secure the flow of application code from a developer's laptop to production servers.
Image Repositories
We store images in registries, and registries are either public or private.
Note
Each registry is divided into one or more repositories, and we actually store images in repositories.
Public registries are on the internet and are the easiest way to download...