Podmanager is an Visual Studio Code extension designed to help you manage Podman containers, images, volumes, and networks directly from the VSCode interface.
If you find this project useful, please consider giving it a star ⭐ on GitHub! Your support helps me continue developing and improving this project.
-
Manage Podman Resources: Comprehensive management of containers, images, volumes, networks, and pods.
-
Podman Machine Control:
-
Start and stop your Podman machine directly from VSCode
-
Machine status monitoring
-
Configurable machine name support
-
Container Management:
-
Simple & Advanced Creation: Choose between quick setup or advanced configuration (ports, volumes, networks, env vars, CPU/Memory limits, and custom mounts).
-
Start, stop, and restart containers
-
Delete containers with force option
-
Interactive terminal access to containers
-
Flexible Logging: View logs in the Output panel or a dedicated Terminal.
-
Execute commands in containers
-
Image Management:
-
Build images from Dockerfile
-
Push Images: Push images to a registry with support for default registry settings.
-
Remove images with force option
-
Prune dangling images
-
Prune all unused images
-
Prune builder cache
-
Volume Management:
-
Create new volumes
-
Delete volumes with force option
-
View volume details
-
Network Management:
-
Create new networks
-
Delete networks with force option
-
View network details
-
Pod Management:
-
Advanced Pod Creation: Configure name, hostname, additional hosts, and CPU shares.
-
Start, stop, and restart pods
-
Delete pods with force option
-
View pod details and status
-
Docker/Podman Compose Support:
-
Up, down, start, stop, and restart compose services
-
Support for both docker-compose.yml and docker-compose.yaml
-
Project name detection
-
Smart Path Persistence: Remembers the location of your compose files for quick access.
-
Multiple compose file support
-
Configurable compose command style
-
Remote compose support
-
Tools and Utilities:
-
Quick Links Sidebar: Easy access to documentation, issues, and settings.
-
Quick access tools menu
-
Customizable Podman path
-
Status bar integration with operation progress
-
Error handling with copy-to-clipboard support
-
Collapsible tree view with "Collapse All" support
-
Auto-refresh capability
- Install Podmanager: Open the Extensions view in VSCode (
Ctrl+Shift+X), search for "Podmanager", and install the extension. - Ensure Podman is installed: Make sure you have Podman installed on your system and accessible via your command line.
Once the extension is installed:
- Activate the Extension: The extension will automatically activate when VSCode starts.
- Open the Podmanager Sidebar: Click on the Podmanager icon in the activity bar on the left side to open the Podmanager sidebar.
- Manage Your Resources: Use the Podmanager view to interact with your containers, images, volumes, and networks.
Refresh View: Refresh the entire Podman resources viewRefresh Overview: Update the overview sectionOpen Tools Menu: Access quick tools and actionsReset Podman Path: Reset Podman path to defaultCollapse All: Collapse all expandable elements in the tree view
Start Podman Machine: Start the configured Podman machineStop Podman Machine: Stop the running Podman machine
Create Container: Create a new container (Supports Simple/Advanced modes)Start Container: Start a stopped containerStop Container: Stop a running containerRestart Container: Restart a containerDelete Container: Remove a containerOpen in Terminal: Open an interactive terminal in a containerView Container Logs: View real-time container logsAdd Container to Pod: Adds the container to a pod
Build Image: Build an image from a DockerfilePush Image: Push an image to a registryDelete Image: Remove an imagePrune Images: Remove all dangling imagesPrune All Images: Remove all unused imagesPrune Builder Cache: Clear the Podman builder cache
Create Volume: Create a new volumeDelete Volume: Remove a volume
Create Network: Create a new networkDelete Network: Remove a network
Start Pod: Start a podStop Pod: Stop a running podRestart Pod: Restart a podDelete Pod: Remove a pod
Compose Up: Create and start compose servicesCompose Down: Stop and remove compose servicesCompose Start: Start existing compose servicesCompose Stop: Stop running compose servicesCompose Restart: Restart compose servicesRegister Compose Files: Manually register compose paths for the session
You can customize Podmanager via VSCode Settings (Ctrl+,):
podmanager.podmanPath: Custom path to the podman executable.podmanager.composePath: Custom path to the compose executable.podmanager.composeCommandStyle: Choose betweendefault,podman-compose, orpodman compose.podmanager.confirmDeletions: Enable/disable confirmation prompts for resource deletion.podmanager.logsOutput: Choose where logs are shown (outputChannelorterminal).podmanager.enablePushCommand: Enable or disable the image push feature.podmanager.pushDefaultRegistry: Set a default registry for pushing images.podmanager.machineName: Specify the Podman machine name.
Contributions, issues, and feature requests are welcome! Feel free to check the Issues page to report bugs or request features.