-
-
Notifications
You must be signed in to change notification settings - Fork 67
Docker Console
SSH Pilot includes a graphical Docker/Podman manager plugin called Docker Console. It works as both:
- A local Docker manager for the Docker or Podman daemon on your machine (no SSH connection required)
- A remote container manager for Docker/Podman on any SSH server you already connect to
Every operation runs the docker or podman CLI. Remote hosts use your existing SSH connection — the Docker socket is never exposed to the network.
The Docker Console lets you:
- Manage containers on Local or any SSH host from one UI
- View all containers (running, stopped, paused)
- Create new containers, and start, stop, restart, pause, kill, or delete them
- View live container logs
- Open an interactive shell inside a container
- Open published web ports in the browser (with an automatic local port forward for remote hosts)
- See container resource usage (CPU, memory, network)
- Manage images, volumes, and networks (including prune)
- Run Docker Compose operations (up/redeploy, start/stop/restart, down, view compose file)
- Choose runtime Auto, docker, or podman per host
- Docker or Podman is installed and running on the machine you want to manage (your PC for Local, or the remote server)
- Your user can talk to the daemon — either you are in the
dockergroup (Docker), or you use the sudo toggle in the console header - The Docker Console plugin is enabled (it is disabled by default)
- Open Settings (
Ctrl+,/Cmd+,) - Go to Plugins
- Find Docker Console in the list and toggle it ON
- Open the application menu (hamburger menu on Linux, File menu on macOS)
- Go to Tools
- Click Docker Console
If an SSH connection is selected in the sidebar, that host opens. Otherwise the console starts on Local.
You can also open it from the start page when the plugin is enabled.
- Right-click a server in the sidebar
- Select Docker Console
- A new tab opens for that host (
Docker — <name>)
Local is always available in the host picker at the top of the Docker Console — you do not need any SSH connections.
- Open Tools → Docker Console (with no server selected), or open the console and pick Local
- The dashboard talks to Docker/Podman on your machine
- Use the same Containers, Stats, Images, Volumes, Networks, and Compose tabs as for remote hosts
Tips for Local:
- Use the runtime dropdown (Auto / docker / podman) if both are installed
- Turn on sudo in the header if your user is not in the
dockergroup - On Flatpak, local commands run on the host via
flatpak-spawn --host, so Docker/Podman must be installed on the host system
The host button at the top of the console opens a picker:
| Target | What it manages |
|---|---|
| Local | Docker/Podman on this computer |
| Any SSH connection | Docker/Podman on that server over SSH |
Switch hosts anytime without closing the tab. You can also keep multiple console tabs open (one per host).
The Docker Console has these tabs: Containers, Stats, Images, Volumes, Networks, and Compose.
Shows all containers with their name, image, status, and port mappings.
To create a container:
- Click the + button in the toolbar
- Fill in image, ports, volumes, environment, network, and optional limits, then Create
To filter containers:
- Type in the search bar to filter by name or image
- Use the status filter to show only running, stopped, or all containers
To manage a container:
- Right-click any container for the context menu (or use the row actions)
| Action | What it does |
|---|---|
| Start | Start a stopped container |
| Stop | Stop a running container |
| Restart | Restart the container |
| Pause / Unpause | Temporarily freeze or resume the container |
| Kill | Force-stop a running container |
| Delete | Remove a stopped container |
| View Logs | Open a live log stream (or an in-page log view) |
| Exec Shell | Open an interactive terminal inside the container |
| Inspect | View detailed container configuration |
Published TCP ports can be opened in the browser from the container row. On remote hosts, SSH Pilot sets up a local port forward first.
- Right-click a container
- Select View Logs
- Use the in-page log view (search, errors-only, copy/save) or follow live in a terminal tab
- Right-click a running container
- Select Exec Shell
- A new terminal tab opens with a shell inside the container
Shows real-time resource usage for running containers:
- CPU percentage
- Memory usage
- Network / block I/O
Stats auto-refresh on a configurable interval (console settings gear).
View and manage images on the host:
- Pull new images
- View image history
- Remove images
- Prune unused images, volumes, or run a system prune
Manage Docker volumes:
- List all volumes
- Inspect and remove volumes
Manage Docker networks:
- List all networks
- View network configuration
- Remove unused networks
If Compose is available on the host, manage stacks from here:
- List projects and per-service status
-
Up / redeploy (
compose up -d) - Start, stop, or restart a project
- View the compose file
- Tear down a stack (down)
If your user needs sudo to run Docker commands, enable the sudo checkbox in the console header. SSH Pilot prompts for your sudo password when needed and caches it for the session.
- Make sure Docker (or Podman) is running:
systemctl status docker(or your Podman service) - For Local, confirm the CLI works in a normal terminal:
docker psorpodman ps - Make sure your user is in the
dockergroup:groups(look fordocker), or enable sudo in the console
- Add yourself to the docker group:
sudo usermod -aG docker $USER - Log out and back in for the change to take effect
- Or enable the sudo toggle in the Docker Console header
- Install Docker or Podman on that machine (local host or remote server)
- On Flatpak Local, install Docker/Podman on the host OS, not inside the sandbox
- Try setting the runtime dropdown explicitly to docker or podman
- Password-auth SSH connections may need credentials stored so non-interactive Docker commands can run
- Confirm the connection is normal SSH (Docker Console’s host list only includes SSH connections plus Local)
- Connections -- Set up SSH connections to your servers
- Protocols -- Docker/Podman exec connections vs this console
- Plugins -- Enable or disable the Docker Console plugin
- Terminal -- Work with multiple terminals
- File Manager -- Transfer files to and from servers
- Home
- Installation
- Quick Start
- Main Window
- Sidebar
- Connections
- Groups
- Terminal
- File Manager
- Credentials
- Key Management
- Known Hosts
- Authorized Keys
- Keyboard Quick Reference
- Omni-search
- Snippets
- Keyboard Shortcuts
- Plain Terminal Mode
- Docker Console
- Protocols
- Security
- Bitwarden & Vaultwarden
- Settings
- Isolated Mode
- Backup
- Plugins
- FAQ
- Troubleshooting