Dockyard is a modern, fast, and user-friendly Docker client designed to simplify container management on Linux. Built with Rust + Tauri and React.js, Dockyard offers a sleek interface and powerful features, making it easier than ever to work with Docker containers.
![GitHub Release](https://img.shields.io/github/v/release/ropali/dockyard)
[![release](https://github.com/ropali/dockyard/actions/workflows/release.yml/badge.svg)](https://github.com/ropali/dockyard/actions/workflows/release.yml)
[![built_with-Rust](https://img.shields.io/badge/built_with-Rust-dca282.svg?style=flat-square)](https://www.rust-lang.org/)
[![Debian Support](https://img.shields.io/badge/Debian-E95420?style=for-the-badge&logo=debian&logoColor=white)](https://github.com/ropali/dockyard/releases)
[![Fedora Support](https://img.shields.io/badge/fedora-0078D6?style=for-the-badge&logo=fedora&logoColor=white)](https://github.com/ropali/dockyard/releases)
[![AppImage Support](https://img.shields.io/badge/AppImage-647d88?style=for-the-badge&logo=appian&logoColor=white)](https://github.com/ropali/dockyard/releases)
[![MacOS Support](https://img.shields.io/badge/Macos-adb8c5?style=for-the-badge&logo=apple&logoColor=white)](https://github.com/ropali/dockyard/releases)
Key Features
- Intuitive UI: A clean and simple interface designed for both beginners and advanced users.
- Real-time Stats: Monitor container stats in real-time with beautiful charts and graphs.
- Container Management: Easily start, stop, and remove containers with just a few clicks.
- Terminal inside container: Open shell inside the docker container using your favourite terminal app.
- Log Viewer: Integrated log viewer for real-time container logs with PatternFly support.
- Fast Performance: Built with Rust for speed and reliability.
- Multi Themes: Many themes to choose from.
Screenshots
Installation
Prerequisites
- Linux (currently supported only on Linux-based systems)
- Docker >=27.1.1 installed and running
- Node.js >= v20.11.1 (for development and building from source)
- Rust >= 1.79.0 (for building from source)
Install Dockyard
You can download the latest release from GitHub Releases and install it using the following commands:
Using .deb file
# Download the latest .deb package
wget https://github.com/ropali/dockyard/releases/download/vX.Y.Z/dockyard_X.Y.Z_amd64.deb
# Install the package
sudo dpkg -i dockyard_X.Y.Z_amd64.deb
# If there are missing dependencies, run
sudo apt-get install -f
Using AppImage file
# Download the latest release
wget https://github.com/ropali/dockyard/releases/download/vX.Y.Z/dockyard-X.Y.Z.AppImage
# Make it executable
chmod +x dockyard-X.Y.Z.AppImage
# Run Dockyard
./dockyard-X.Y.Z.AppImage
MacOS Installation Issue
[!NOTE]
Due to Apple's security policies, software without developer certification cannot be installed directly. To bypass this restriction, follow these steps:
-
Click the Cancel button
-
Go to System Preferences -> Security & Privacy
-
Click Open Anyway, and then click Open in the pop-up window.
If your system version is higher, you may not find the above options on the Security & Privacy page, or it may prompt that the file is damaged when you start it. then, you can bypass via terminal:
- Open the terminal and execute the following command to authorize.
sudo xattr -d com.apple.quarantine /Applications/dockyard.app/
Build from Source
To build Dockyard from source, follow these steps:
# Clone the repository
git clone https://github.com/ropali/dockyard.git
cd dockyard
# Install dependencies
npm install
# Build the Rust backend
cargo build --release
# Run the app in development mode
npm run tauri dev
Usage
Dockyard is designed to be simple and intuitive. Once installed, launch the application and start managing your Docker containers, volumes, and networks.
Contributing
We welcome contributions from the community! To get started:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
).
- Make your changes.
- Commit your changes (
git commit -am 'Add YourFeature'
).
- Push to the branch (
git push origin feature/YourFeature
).
- Open a Pull Request.
Development Setup
To set up a development environment:
- Clone the repository:
git clone https://github.com/ropali/dockyard.git
- Navigate to the project directory:
cd dockyard
- Install Node.js dependencies:
yarn install
- Build the Rust backend:
cargo build --release
- Run the app in development mode:
cargo tauri dev
Roadmap
- Windows and macOS Support: Extend Dockyard to support more operating systems.
- Advanced Container Management: Add features like container resource limits and custom network configurations.
- Adavanced image management: Add more operations related to image management.
License
Dockyard is licensed under the MIT License.
Acknowledgements
- Built with Tauri, React.js, and Rust.
- Inspired by my personal itch of creating a beautiful Docker Client(especially for Linux).
Community
Follow me on Twitter/X for updates and discussions.
Support
If you encounter any issues, please report them on GitHub Issues page.