CLI tool for docker images, containers, logs and more.
Project description
👋🏼 Introduction
Pocker is a TUI tool to help with docker related tasks. For example,
- View containers/images.
- Manage status of containers.
- See logs, attributes, environment variables and container statistics.
- Filter logs based on keywords.
- Start shell inside a container.
- Customize configuration, i.e keybinds and behaviour.
The tool is heavily based on docker-py and textual.
A big thanks goes over to the creator and contributors of textual as it makes for a very sleek and easy interface.
Why?
I spend a lot of time working with Docker, and typing numerous commands can be time-consuming, energy-draining, and inefficient.
This is something that can, of course, be improved with the right tool.
The initial drive was to type less, but has since evolved into more.
Being able to search for a keyword and quickly get live feedback is very nice.
Need a new env variable? Just head over to the shell tab and run one command.
Prerequisite
[!NOTE] Pipx must be installed.
Python version 3.10.9 or newer.
📦 Installation
Pocker is hosted at PyPi (see here).
pipx install pocker-tui # Latest version
pipx install pocker-tui==version # Specific version
Install from GitHub repository
PyPi will mostly contain newest version, but it is also possible to run install from this repository.
pipx install git+https://github.com/pommee/Pocker
🚦 Usage
pocker # Start pocker
pocker update # Fetch and install latest version
Keybinds can be seen in the footer when started or by pressing ?
to display help modal.
🔧 Configuration
Upon the first startup, a configuration file will be generated and stored at $HOME/.config/pocker/config.yaml
.
Key | Default | Info |
---|---|---|
log_tail | 2000 | At startup, Pocker will fetch log_tail amount of container logs.Not recommended to exceed ~3000 as startup will slow down. |
max_log_lines | 2000 | The displayed container logs are shown sequentially, with the oldest log being removed as a new one appears. |
show_all_containers | false | Show running and exited containers. |
start_fullscreen | false | Display container logs in fullscreen mode at startup. |
start_scroll | true | Automatically scrolls when new logs are fetched. |
start_wrap | false | When enabled, logs will wrap to fit the content window. |
Keymap [default]
Key | Action | Description |
---|---|---|
q |
Quit | Exits the application. |
l |
Logs | Opens the logs view to display log entries. |
/ |
Search | Search logs. |
TAB |
Cycle widgets | Used to cycle widgets. Newly focused widget will have it's borders alter colors. |
a |
Attributes | Displays the attributes panel, showing various item attributes. |
e |
Environment | Opens the environment settings view. |
d |
Statistics | Shows statistical information related to the container. |
v |
Shell | Creates a shell for the current container. |
f |
Fullscreen | Toggles fullscreen mode for the logs view. |
n |
Fullscreen (Containers & Images) | Toggles fullscreen mode for containers and images view. |
w |
Wrap Logs | Toggles log wrapping in the logs view. |
s |
Toggle Scroll | Toggles scrolling mode for the current view. |
This table helps you understand the functionalities assigned to each key, making navigation and operation more efficient.
Errors
Errors will be displayed whenever encountered.
This can occur if an update is released with new keybinds required as an example.
The solution is to either add the new keybind manually or delete the config and restart pocker.
Default keymap can always be found here.
Example of faulty keybind for
Shell
; in this case the key does not exist in the config.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pocker_tui-1.17.0.tar.gz
.
File metadata
- Download URL: pocker_tui-1.17.0.tar.gz
- Upload date:
- Size: 22.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a5bb3596b0f282b04ac2a69f871dd0ed87c147d244d0176c13635bf8195ebb3 |
|
MD5 | 76e4d866695f2717e55fe4dcf70385e8 |
|
BLAKE2b-256 | 5795cbd99f891bedf265540618153faf1d0dd94fc7376a0baae3358f35d759cf |
File details
Details for the file pocker_tui-1.17.0-py3-none-any.whl
.
File metadata
- Download URL: pocker_tui-1.17.0-py3-none-any.whl
- Upload date:
- Size: 27.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90faa1e0ee185629e870217d9e732ee3f5cf335aaf4fc276a85d3b5e8c4ca688 |
|
MD5 | 638f3b01dae7827e41332031087fc84f |
|
BLAKE2b-256 | 091ee926819bf31e88a07d1062105f2edbac3cb7cd1d1d161c1400756a23f2db |