udocker

Image

一个更简洁的Docker面板

Github stars docker-udocker udocker version <img id="wechatIcon" alt="微信公众号" src="https://img.shields.io/badge/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7-%E8%BF%90%E7%BB%B4%E5%AE%9E%E8%B7%B5%E5%BD%95-brightgreen"style="max-width: 100%;" title="给个关注吧,求求了">

声明: 此项目当前为base版,请勿暴露于公网环境,可能引发安全问题 如果此项目对你有用,请给一个:star:

资源

1核1G即可轻松运行,支持只有 X86arm64架构

快速了解

udocker 是一个轻量且好用的docker管理面板,并且自带一个webssh终端管理工具,可以很方便的管理服务器和上传下载文件。

目前支持的功能有:

安装与部署(推荐)

一键部署版

docker run --privileged -itd --name udocker -p 8000:8000 -p 9002:9002 -v /var/run/docker.sock:/var/run/docker.sock  docker.llody.cn/llody/udocker:latest

数据库持久化版

mkdir /opt/udocke_db
docker run --privileged -itd --name udocker -p 8000:8000 -p 9002:9002 -v /var/run/docker.sock:/var/run/docker.sock -v /opt/udocke_db:/app/db  docker.llody.cn/llody/udocker:latest

华为云同步镜像(国内推荐)

mkdir /opt/udocke_db
docker run --privileged -itd --name udocker -p 8000:8000 -p 9002:9002 -v /var/run/docker.sock:/var/run/docker.sock -v /opt/udocke_db:/app/db  swr.cn-southwest-2.myhuaweicloud.com/llody/udocker:latest 

docker-compose方式(推荐)

version: '3'

services:
  udocker:
    image: swr.cn-southwest-2.myhuaweicloud.com/llody/udocker:latest
    container_name: udocker
    privileged: true
    ports:
      - "8000:8000"
      - "9002:9002"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /opt/udocke_db:/app/db
    restart: always

启动方式:docker-compose up -d
更新方式:docker-compose pull && docker-compose up -d –remove-orphans

账户密码

默认账户:llody 密码:1qaz2wsx

预览

系统信息

1

镜像管理

2

容器管理

3

网络管理

4

存储管理

5

事件中心

6

镜像仓库管理

7

创建容

8

创建网络

9

创建挂载信息

10

主机终端管理

11

Linux文件管理器

12

文件批量上传

13

HTTPS代理示例

七层反向代理

server {
    listen      443 ssl;
    server_name udocker.llody.top;
    client_max_body_size 1000m;
    ssl_certificate /etc/nginx/llody.top/udocker.pem;
    ssl_certificate_key /etc/nginx/llody.top/udocker.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    

    location / {
        proxy_pass http://192.168.1.236:9002/;
        proxy_set_header Host $http_host;
        proxy_set_header  X-Real-IP    $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    location /apps/webssh_terminal/ {
        proxy_pass http://192.168.1.236:9002;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    location /apps/docker_logs/ {
        proxy_pass http://192.168.1.236:9002;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

  location /healthz {
    return 200;
  }
}

主要用于udocker面板的wss和https代理

四层反向代理

server {
  listen 8000;
  proxy_pass 192.168.1.236:8000;
}

此代理主要是docker容器终端接口,存在风险 ,暂时只实现连接,非必要可不做代理。

问题反馈

后续计划

Star趋势

Stargazers over time