vv9k / dockeye Goto Github PK
View Code? Open in Web Editor NEWGUI app for managing Docker/Podman
License: Other
GUI app for managing Docker/Podman
License: Other
There should be a tab displaying containers running processes.
https://docs.rs/docker-api/latest/docker_api/api/container/struct.Container.html#method.top
Newer Podman versions support REST API over a unix socket, largely compatible with Docker. It would be nice if Dockeye respected DOCKER_HOST
environment variable (instead of hardcoded /run/docker.sock
path), so it could be at least tried to use with Podman (and who knows, maybe it will just work).
Podman sockets are at /run/podman/podman.sock
(for system-wise rootful instance) and at $XDG_RUNTIME_DIR/podman/podman.sock
(for per-user rootless instance). Dockeye could acknowledge and try these paths, but I believe respecting DOCKER_HOST
would be still useful.
Currently some things explicitly expect a unix socket and this breaks the windows build.
If I try to remove a running container an error is displayed saying that the container first should be stopped. This should be handled by dockeye.
It would be nice if there was support for pushing images to registries. Requires #3 for handling secured registries.
It would be nice if there was a way to connect a container to a network.
https://docs.rs/docker-api/latest/docker_api/api/network/struct.Network.html#method.connect
Implement tracking network stats of a container.
It would be nice if there was a way to quickly clear all containers/images. It would definitely require a confirmation popup.
On systems without a working native dialog implementation there should be a fallback that will allow a user to enter a path.
Deleting a container or an image should spawn a confirmation popup so that users won't accidentally delete them.
Thanks to /u/The_Nutcake for the suggestion.
There should be a tab similar to containers/images that would list all available networks https://docs.rs/docker-api/latest/docker_api/api/network/struct.Networks.html#method.list
Just wondering what this project motivation is.
It would be nice if there was a way to pull images directly through the app. It would probably require supporting authentication to the registry.
It would be nice if there was a button to copy all visible logs of a container.
It would be nice if there was a way to stick to to bottom of the logs (the newest lines).
There should be a way to rename an existing container with the exposed api https://docs.rs/docker-api/latest/docker_api/api/container/struct.Container.html#method.rename
The same as containers/images, it would be nice to have an overview of volumes.
When there are hundreds of thousands of lines of text the app starts to lag pretty bad so it might be necessary to either paginate or stream the logs as user is scrolling.
It will be nice feature if you will add cross-platform CI builds which will be upload binary files to github releases because sometimes people don't need to install rust on their machines.
Thanks!
There should be a tab displaying system events.
https://docs.rs/docker-api/latest/docker_api/docker/struct.Docker.html#method.events
Pulling an image from secured registry requires user/password to authenticate. Required for #2
There should be a way to clear image build cache with the exposed api https://docs.rs/docker-api/latest/docker_api/api/image/struct.Images.html#method.clear_cache
From a reddit comment https://www.reddit.com/r/rust/comments/r3fxmc/comment/hmbci40/?utm_source=share&utm_medium=web2x&context=3:
/u/mixedCase_
If you're interested in adding this in a way that's easy to implement and convenient to the user, have Dockeye execute its own > podman system service --timeout 0 unix:///tmp/dockeye.sock to keep around for as long as its open and just talk to the Docker API-compatible socket that gets created at /tmp/dockeye.sock.
Hello, Thanks for creating this project!
I downloaded the dockeye-0.1.0-x86_64-unknown-linux-tar-gz file and extracted it.
It started up without issue but in the terminal window I get the following:
dockeye [22:07:42]
ERROR dockeye::worker > failed to list containers: error 400 Bad Request - client version 1.41 is too new. Maximum supported API version is 1.40
The OS is Ubuntu 20:04, shell is zsh 5.8 (x86_64-ubuntu-linux-gnu)
I don't know how to troubleshoot this. Can you point me in the right direction?
Thanks!
There should be a way to import a compressed image with the exposed api https://docs.rs/docker-api/latest/docker_api/api/image/struct.Images.html#method.import
It seems that the default address is always used despite what is set in the configuration file.
https://github.com/vv9k/dockeye/blob/master/src/main.rs#L15
DockerWorker::spawn(rt, DEFAULT_DOCKER_ADDR.to_string(), rx_req, tx_rsp);
It would be nice if there was a way to create a container just by clicking through the UI.
There should be a way to search for an image with the exposed api https://docs.rs/docker-api/latest/docker_api/api/image/struct.Images.html#method.search
If the current container displayed on screen is removed it's details and stats still persist on screen.
It would be really great to be able to remotely connect to my remote system running a bunch of containers that I spun up with DockSTARTER and manage them from my laptop. Is there an easy way to do this or plans of adding it?
It would be nice if there was a way to export an image to a file.
All IDs that reference an object that exists in docker should open this objects details when clicked
The order for images does not appear to be consistent, the items in the list jump around when I move the mouse
There should be a way to stat a file in a container with the exposed api https://docs.rs/docker-api/latest/docker_api/api/container/struct.Container.html#method.stat_file
It would be nice if there was a way to attach to a shell of a running container an execute commands. It would probably require creating some VT100 widget abstraction that would interpret user input keys and send them over a TTY multiplexer to docker while reading stdout and stderr and interpreting the ansi sequences as well as putting the formatted output on the screen.
All of this should happen in the attach
tab of a selected container that is already there
Line 287 in 1594c97
Track container IO stats and display a graph.
It would be nice if there was an easy way to extract a certain path from a container.
There should be a tab displaying changes in the filesystem of a container.
https://docs.rs/docker-api/latest/docker_api/api/container/struct.Container.html#method.changes
It would be nice if there was a configuration that would get saved to a file and user editable like YAML.
It would be nice if Dockeye had native support for Podman and would automatically detect if it is connected to Podman/Docker and would adjust the apis accordingly. Currently it mostly works but native features of podman aren't used.
There should be a way to tag an image with the exposed api https://docs.rs/docker-api/latest/docker_api/api/image/struct.Image.html#method.tag
There should be a way to restart a container.
https://docs.rs/docker-api/latest/docker_api/api/container/struct.Container.html#method.restart
Currently if an image has children it won't get remove when pressing the delete button. A confirmation popup should be presented asking the user if the action should be performed anyways.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.