Effortlessly Manage Docker Containers with DPanel's Powerful Visual Interface

dpaneldocker managementdocker visual interfacedocker container managementdocker compose
Published·Modified·

DPanel is a visual management panel designed specifically for Docker, providing users with a comprehensive and intuitive container management experience. Through it, users can easily perform container operations such as starting, stopping, and deleting, while monitoring resource status in real-time, bidding farewell to complex command lines.

83b933ae1064dc18.png

Key Features

  • Full Chinese interface, better suited for Chinese-speaking environments.
  • Simple installation with minimal resource usage, suitable for various NAS devices and boxes.
  • Runs inside a container with no dependencies or intrusion on the host system, ensuring security and reliability.
  • Comprehensive container management features, including domain forwarding and log monitoring.
  • Provides functionality to manage files inside containers, facilitating quick viewing and debugging of various files within containers.
  • Offers container association features, enabling mutual dependency access between multiple containers.
  • Provides basic images and templates for various environments, allowing users to quickly build their own images.
  • Supports building images via Zip or Git, enabling rapid continuous integration.
  • Supports management of external Docker environments.

Installing DPanel via Docker

DPanel requires installation via Docker. According to the official documentation, DPanel is available in two versions: Full and Lite. The Lite version does not include domain forwarding functionality, while the Full version includes components like nginx and acme.sh, making it more suitable for beginners.

Since the xiaoz environment already has nginx, I chose to use the DPanel Lite version and deploy it using docker-compose. Below is the content of the compose.yaml file:

version: '3'
services:
  dpanel:
    image: dpanel/dpanel:lite
    container_name: dpanel
    restart: unless-stopped
    ports:
      - 8807:8080
    environment:
      APP_NAME: dpanel # Please keep this name consistent with container_name
      INSTALL_USERNAME: admin
      INSTALL_PASSWORD: admin
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /dpanel:/dpanel
  dpanel-plugin-explorer:  # This image is the file explorer for dpanel, isolated privileges
    image: alpine:latest    
    container_name: dpanel-plugin-explorer
    restart: unless-stopped
    privileged: true
    pid: host
    command: ["sh", "-c", "tail -f /dev/null"]
  • 8807 is the external access port, which can be modified as needed.
  • The first /dpanel is the mounted directory on the host system; it is recommended to modify this.

Execute the command docker-compose up -d to start. After startup, enter http://IP:8807 in your browser to log in. The default username is admin and the password is admin.

27bed7b684148fda.png

For more detailed installation instructions, please refer to the official documentation: https://dpanel.cc/#/zh-cn/install/docker

Usage Guide

After the first login, it is recommended to go to [Top Right - Edit Profile - Change Account Name and Password].

b312c638635a7db2.png

On the overview page, you can see basic information about the host and Docker, such as CPU, memory, and Docker version.

85812791a6a2740c.png

In the Usage Statistics section, you can see the overall status of Docker, including the number of containers, images, storage volumes, networks, etc., which is very intuitive.

2c5cb5f6732e1465.png

In addition to basic Docker container management, it is worth noting that DPanel also supports Docker Compose management.

7d1442e0ef26fb83.png

DPanel's built-in file management is also very convenient, allowing you not only to browse files but also to edit mounted files.

e934e984e0f82c3c.png

Another interesting feature is [Client Management]. Simply put, you can deploy a single DPanel panel to remotely manage Docker on other servers. This feature is based on the official Docker API and does not require installing additional software; you only need to enable TCP access in the Docker parameters and configure TLS (TLS certificates must be configured in public network environments to avoid security risks).

c9c43845b82d982f.png

While most users may not need this feature, it makes managing Docker environments across multiple servers extremely convenient for professional operations and development personnel.

DPanel has many other excellent features. Interested users are encouraged to refer to the official help documentation for installation and experience.

Conclusion

DPanel is a tool very suitable for ordinary users for daily Docker management. With its powerful visual interface, it makes container operations intuitive and easy to get started. It is not only feature-rich but also meets the professional needs of multi-server management, demonstrating the developers' profound expertise in container management and operations. Through DPanel, users can easily and efficiently manage Docker without tedious command lines, truly achieving simplified management and improved efficiency.