Currently, Octopus deploys NuGet packages to destination machines, and handles all the orchestration around the deployment.
From an application packaging point of view, a NuGet package is similar to a Docker container image:
- To build a NuGet package, we take your code, compile it, and bundle the results into a package, and give it a version stamp.
- To build a Docker image, we take a Dockerfile, and run
docker build
, and it creates an image with a version stamp
From a deployment orchestation point of view, the two are also very similar: