Skip to content

atlassian/rocker

Rust + Docker = 🤘 Rocker 🤘

Rocker is a text-mode UI to manage your docker containers and images. It communicates with the docker container via a local UNIX socket.

Installing rocker

To compile and install rocker you need a working Rust environment. You can use Rustup to install Rust on your system. Rocker should compile fine on stable or nightly.

Once you've cloned this repository, simply type cargo install (or cargo install -f if you've previously installed it). You can then type rkr to start it.

Current features

At the moment, rocker supports:

  • Viewing containers, both running and stopped
  • Pausing / unpausing containers
  • Viewing logs for a running container
  • View details of a container
  • View image list
  • View docker daemon info

TODO

  • Lots!
  • Add missing features (start, stop, kill, restart containers, pull image, view image details...)
  • Make column sizes more dynamic based on terminal size
  • Improve error management
  • Add proper build pipeline to build static binaries for Linux and MacOS
  • Make key bindings configurable
  • Connect to remote Docker servers? Is that useful?
  • Package for Linux distros and homebrew
  • Publish on crates.io
  • Probably lots more...

License

This library is dual licensed under either of the following, at your option:

Contributors

Pull requests, issues and comments welcome. For pull requests:

  • Add tests for new features and bug fixes
  • Follow the existing style
  • Separate unrelated changes into multiple pull requests
  • See the existing issues for things to start contributing.

For bigger changes, make sure you start a discussion first by creating an issue and explaining the intended change.

Atlassian requires contributors to sign a Contributor License Agreement, known as a CLA. This serves as a record stating that the contributor is entitled to contribute the code/documentation/translation to the project and is willing to have it used in distributions and derivative works (or is willing to transfer ownership).

Prior to accepting your contributions we ask that you please follow the appropriate link below to digitally sign the CLA. The Corporate CLA is for those who are contributing as a member of an organization and the individual CLA is for those contributing as an individual.

Disclaimer

This is not an official Atlassian product (experimental or otherwise), it is just code that happens to be owned by Atlassian.

About

Little text UI for docker

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages