🐳 Remote Docker Manager

Manage remote Docker containers and images directly from VS Code - no terminal required!
🌟 Why Choose Remote Docker Manager?
Stop juggling between terminal windows and SSH sessions! Remote Docker Manager brings powerful Docker management directly into your VS Code workspace. Whether you're developing, debugging, or managing production containers, this extension provides an intuitive GUI that makes Docker operations effortless.
✨ Key Highlights
| Feature |
Description |
| 🚀 One-Click SSH Connection |
Connect to any remote Docker host instantly |
| 📊 Live Status Bar |
Real-time container counts and connection status |
| 🎨 Visual Indicators |
Color-coded container states (running, stopped, paused) |
| 📋 Smart Copy |
Copy container IDs, names, and IP addresses |
| ✏️ File Editing |
Edit container files and save back with Ctrl+S |
| 🧹 Resource Management |
Pull images and prune unused resources instantly |
🎉 What's New in Version 1.1.0
🎨 Enhanced User Interface
- Status Bar Integration - Always-visible Docker connection status in the bottom status bar
- Shows running/total container counts when connected
- One-click connect/disconnect toggle
- Real-time updates with host information
- Color-Coded Container Status - Visual indicators for container states
- 🟢 Green for running containers
- 🔴 Red for stopped containers
- 🟡 Yellow for paused containers
- 🔵 Blue animated icon for restarting containers
- Container Count Badges - See resource counts at a glance
- Image count displayed in tree view
- Running vs. total container count
- Enhanced Container Information - Rich tooltips showing:
- Container status and uptime
- Image name and version
- Port mappings
- Container ID
⚡ Quick Actions & Productivity
- Quick Action Toolbar - One-click access to common tasks:
- Pull images from Docker registry
- Prune unused Docker resources
- Refresh view
- Connect/disconnect
- Copy to Clipboard Commands - Right-click context menu additions:
- Copy Container ID
- Copy Container Name
- Copy Container IP Address
📁 File Management
- In-Container File Editing - Edit files directly inside containers
- Browse container file system
- Open files in VS Code editor
- Save changes back to container with Ctrl+S
💎 User Experience Improvements
- Welcome Screen - Helpful guidance when not connected
- Progress Indicators - Visual feedback for long-running operations
- Professional Visual Design - Consistent icons and color themes
🚀 Core Features
🔌 Connection Management
- Connect to remote Docker hosts using SSH (host, username, password, port)
- Real-time connection status in status bar
- Quick connect/disconnect from status bar or toolbar
📦 Container Management
- View all containers (running and stopped) in a dedicated Activity Bar view
- Start, stop, restart containers with one click
- View container logs (last 500 lines)
- Attach interactive shell to running containers
- Browse and navigate container file systems
- View and edit files inside containers
- Save edited files back to containers
- Inspect container details (JSON)
- Remove containers with confirmation
- Copy container information (ID, name, IP)
🖼️ Image Management
- View all Docker images
- Inspect image details (JSON)
- Remove images with confirmation
- Pull new images from Docker registry
🛠️ System Operations
- Prune unused Docker resources (containers, images, networks, volumes)
- Refresh view to see latest state
- Visual indicators for resource counts
📥 Installation
From VSIX Package
# Build the extension
npx vsce package
# Install in VS Code
code --install-extension remote-docker-manager-1.1.0.vsix --force
For Development
# Clone the repository
git clone https://github.com/yourusername/remote-docker-manager.git
cd remote-docker-manager
# Install dependencies
npm install
# Press F5 in VS Code to launch Extension Development Host
📖 Quick Start Guide
🎯 Getting Started
- Open the Remote Docker view from the Activity Bar (Docker icon on the left).
- Click Connect to Docker Host (or click the status bar) and enter SSH details:
- Host/IP address
- Username
- Password
- Port (default: 22)
- Once connected, the status bar will show your connection status and container counts.
📦 Working with Containers
- View Status - Container states are color-coded (green = running, red = stopped)
- Manage Containers - Right-click any container for actions:
- Start, stop, restart
- View logs or attach shell
- Browse and edit files
- Copy container information
- Remove container
- Edit Files - Right-click container → Browse Files → Edit File → Save (Ctrl+S)
🖼️ Working with Images
- View Images - Expand the Images section to see all available images
- Pull Images - Click the download icon in the toolbar and enter image name (e.g.,
nginx:latest)
- Manage Images - Right-click any image to inspect or remove
⚡ Quick Actions
- Status Bar - Click to quickly connect or disconnect
- Toolbar Icons - Access common tasks with one click:
- Pull Image, Prune System, Refresh, Connect/Disconnect
- Copy Commands - Right-click containers to copy ID, name, or IP address
🎮 Command Reference
🔌 Connection Commands
| Command |
Description |
Access |
| Connect to Docker Host |
Connect to a remote Docker host via SSH |
Toolbar, Status Bar |
| Disconnect from Docker Host |
Disconnect from current host |
Toolbar, Status Bar |
| Refresh |
Reload containers and images |
Toolbar |
🖼️ Image Commands
| Command |
Description |
Access |
| Pull Image |
Pull an image from Docker registry |
Toolbar |
| Inspect Image |
View detailed image information (JSON) |
Right-click image |
| Remove Image |
Delete an image from the host |
Right-click image |
📦 Container Commands
| Command |
Description |
Access |
| Start Container |
Start a stopped container |
Right-click container |
| Stop Container |
Stop a running container |
Right-click container |
| Restart Container |
Restart a container |
Right-click container |
| View Logs |
View container logs (last 500 lines) |
Right-click container |
| Attach Shell |
Open interactive shell in container |
Right-click container |
| Browse Files |
Navigate container file system |
Right-click container |
| View File |
View a file from container |
Right-click file |
| Edit File |
Edit a file and save back to container |
Right-click file |
| Inspect Container |
View detailed container information (JSON) |
Right-click container |
| Remove Container |
Delete a container |
Right-click container |
📋 Copy Commands
| Command |
Description |
Access |
| Copy Container ID |
Copy container ID to clipboard |
Right-click container |
| Copy Container Name |
Copy container name to clipboard |
Right-click container |
| Copy Container IP |
Copy container IP address to clipboard |
Right-click container |
🛠️ System Commands
| Command |
Description |
Access |
| Prune Docker System |
Clean up unused resources |
Toolbar |
⚙️ Requirements
Before using this extension, ensure you have:
- ✅ SSH Access - Valid credentials for your remote host
- ✅ Docker Installed - Docker must be running on the remote host
- ✅ Network Access - Stable connection to the remote host
- ✅ VS Code 1.105.1+ - Latest VS Code version recommended
🔧 Extension Settings
This extension works out of the box with no configuration required! Simply provide your SSH connection details when connecting to a Docker host.
Connection details are entered at runtime and not stored in settings.
🤝 Contributing
Contributions are welcome! If you find a bug or have a feature request, please:
- 🐛 Open an issue
- 🔧 Submit a pull request
- ⭐ Star the repository if you find it useful!
📝 License
This extension is licensed under the MIT License.
💪 Support
If you encounter any issues or have questions: