$ poetry add request # add a dependency on request
$ poetry install # install all dependencies specified in pyproject.toml
$ poetry run [whatever] # run a python program within the associated venv with dependencies
5 of 6
Then came Docker…
…and all was right with the world
You can think of Docker as a wrapper around “virtual systems”
Technically, Docker is not implemented via virtualization (although when running on a mac you do run a virtual linux machine because Docker is linux-specific)
Docker gives you a package management like front-end to /systems/ instead of dependencies
These “systems” can be customized and shared directly as images, or indirectly through declarative Dockerfiles
A “Dockerfile” becomes part of your project which allows you to track it with the rest of your version control
6 of 6
Lab (Part 1)
Install Docker Engine for your system
Create a simple “hello world” program in JavaScript