Dockermon
Blueprint web application for my bigger idea to make docker based systems more manageable. This is a standalone solution
to manage few docker hosts and do some regular tasks on containers and images.
Table of Contents
Enable remote access to a Docker daemon
Run as docker container
Beta screenshots
Development roadmap
Enable remote access to a Docker daemon
To manage your docker host(s) with dockermon please please add the following parameters to your Docker daemon launcher:
$ docker -d -H=0.0.0.0:2375 -api-enable-cors
Copy
or edit your /etc/default/docker file:
DOCKER_OPTS='-H tcp://0.0.0.0:2375 -api-enable-cors'
Copy
A more recommended approach:
DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -api-enable-cors"
Copy
then issue the following command to activate changes:
service docker restart
Copy
Run as docker container
Dockermon is released as an nginx backed docker image to make it easier to use. The image is auto updated by every push with the latest tag, the versioning will be added
after the first official releaseing
get the image
docker pull lexandro/dockermon
Copy
start the image
docker run -d -p 80:80 --name dockermon lexandro/dockermon
Copy
Beta screenshots
These screenshots are not representing the final version!
List of docker hosts
Host details
List of docker host containers
Docker container details
List of docker host images
Docker image details
Development roadmap
Here's the list of active, scheduled, planned and finished development goals
Under development
0.2.6
Add: containers: command popover to show the whole command
Add: tag list to the image details
Fix: show image name in the image details
Roadmap /by priority/
0.2.7
Add: list active containers related to the image in image details
0.2.8
Add: image pulling to the image list view
0.2.9
Add: link containers in Create
0.3.0
Add: add search for container diff
0.3.1
Add: helper links to the known fields/information pieces to help understand
0.3.2
Add: exit code filter to container list view
Add: status filter to container list view
0.3.3
Add: login into the docker hub and/or private repo(s)
0.4.0
Fix: redesign host information page...drastically++ :)
0.4.1
Add: download file link to containers/container details/diff listing items
0.4.2
Add: also add tooltips to these items on all views
0.5.0
Fix: make it more responsive
0.5.1
Add: option to show containers logs as formatted/raw
Fix: TTY terminal doubling characters in some cases.
0.5.2
Add: set refresh interval on container listing
Fix: Adding new host sometimes causing index by errors.
0.6
Add: show containerdetails/ cpu/network datastream as diagram/graph or stg. else
0.6.1
Add: paging of containers
Add: select all/select page on containers
0.6.2
Add: paging of images
Add: select all/select page on images
0.6.3
Add: export/import hosts list
Not scheduled
Help
docker image with version check in the webapp
Add copyright when released or published (xterm.js, json-formatter)
Far future, not decided yet
Customize fields in lists (show,noshow)
Better error handling for create container. Much better.
Presets for create container page
Make features docker host remote api version aware. Hide non-existing functions
Redesign layout from top menu to side menu
Add repeated pinging to containers (the list and per container)
Detect fig/compose naming pattern
Grep colored logs on container with pluggable patterns
Multiple container log tailing with one click/window
Ping open ports for spring actuator endpoints (health, ping, info, etc...) Risky...
Ping open ports for swagger endpoint (/api_docs)
Swarm support
compose yml support
Add: list last n items to container list view
Add: list since filter to container list view
Add: list before filter to container list view
Done
0.1.1
Add: log view to containers/container details/diff listing
0.1.0
Add: go first, go last to containers/container details/diff listing
0.1.2
Add: TTY view to containers/container details/tty listing
0.1.3
Add: container details diff view: refresh button
Fix: finish container details page TBD items
Fix: make containers/container details head smaller
Fix: Don't call top when container is stopped
not fixed : Don't cut down first character on displayed container name when the first char differ from '/' - replaced with Full name feature.
0.1.4
Add: "Please wait..." view/anim for time consuming operations (container size, diff, ps, etc...)
Fix: default connection issue (two green buttons on hosts view)
Fix: image details view error with root images/no port exposed images because of a missing property
0.1.5
Add: start/stop/pause/kill/etc.. button to container list view to manage containers
Fix: select all containers, not selected all containers properly.
0.1.6
Add: start/stop/pause/kill/etc.. button to container details view to manage a container
Add: group containers by their state [running, paused, stopped]
Fix: loading process always displayed on stopped containers
Fix: no previuously loaded top data shown for just stopped containers on the containersdetails page
0.1.7
Add: containerdetails/volumes
0.1.8
0.1.9
Add: rename container to container list view - Remote api version dependent feature
Add: release automatically in docker image format
Fix: display port assignments [exposed image without public, exposed with -P, exposed with -p, portless image with -P, portless image with -p]
Fix: image non-port exposure issue at: http://localhost:63342/dockermon/app/imageDetails/imageDetails.js:23:63
0.2.0
0.2.1
Add: create container page - basic
Fix: use image ID in container list link, because the 'namespace/repo:tag' is forwarding to wrong place
Fix: select all in containers can't be change (it' all or nothing)
0.2.2
Add: image deletion to the image list view
Add: create container: name format check
0.2.3
Add: sort by table header fields in containers list
Add: sort by table header fields in images list
0.2.4
Add: filter by table header fields in containers list
Add: filter by table header fields in images list
0.2.5
Add: container details/volumes-from (get volume from other containers)
Add: privileged containers should show warning color in details or maybe in the lists too
Add: display privileged container on container details page
Add: mark privileged containers on container list page
Add: Show environment variables on container details page