Dockery is a Docker Destop extension that simplifies monitoring and managing container memory limits. With an intuitive UI, users can easily understand container memory usage and also configure both hard limits(--memory) and soft limits(--memory-reservation) for their containers.
Dockery displays real-time, important memory metrics such as total memory used by all containers, memory usage per container, and memory usage ratio by container (fig 1) . These metrics are displayed in easy to digest graphs. However, the real power of Dockery lies within its table, where detailed memory metrics on all running containers are shown. Clicking on a row reveals an intuitive GUI where users can do 2 things:
- Visually compare memory usage to the soft & hard limits (fig 2)
- Easily re-allocate memory through assignment of memory limits (fig 3)
You can install Dockery from this repo or by pulling the image form dockerhub
Prerequisite: Download Docker Desktop 4.8.0 or later
- Clone this repository to your local machine
- Navigate to dockery folder in your terminal/PowerShell
- Build your docker image:
docker build -t dockery .
- Install Dockery onto Docker Desktop:
docker extension install dockery
You may be asked: 'Are you sure you want to continue? [y/N]' --> enter 'y' to continue
- Dockery is now installed and will be running inside of Docker Desktop
↓↓ gif detailing building and installing dockery from the cloned repository ↓↓
- Pull image from dockerhub
docker pull dockeryteam/dockery
- install the extension
docker extension install dockeryteam/dockery
You may be asked: 'Are you sure you want to continue? [y/N]' --> enter 'y' to continue
- Dockery is now installed and will be running inside of Docker Desktop
↓↓ gif detailing pulling and installing dockery from dockerhub ↓↓
We are in the process of applying to have Dockery added to the Docker Desktop Extension Marketplace, but it is not yet avaliable there.
Under the hood, Dockery uses the docker update
command to update container memory limits, which is currently NOT supported for Windows containers. If you are running Windows containers, you can still use Dockery to visually monitor your container memory metrics and limits, but to update you will still need to use the CLI and update limits another way.
Dockery is an open source product, so we welcome any/all feedbak. Please reach out or submit a PR if you'd like to help imporve Dockery!
- Mike Battey | Linkedin | Github
- Benjamin Ly | Linkedin | Github
- Chase Mann | Linkedin | Github
- Eliot Orando | Linkedin | Github