一个更简洁的Docker面板
声明: 此项目当前为base版,请勿暴露于公网环境,可能引发安全问题 如果此项目对你有用,请给一个⭐
1核1G即可轻松运行,支持只有 X86 和arm64架构
udocker 是一个轻量且好用的docker管理面板,并且自带一个webssh终端管理工具,可以很方便的管理服务器和上传下载文件。
目前支持的功能有:
- 镜像管理
- 容器管理
-
- 镜像回滚:可以对容器正在使用的镜像进行回滚版本,建议使用 latest 版本号时使用。
- 网络管理
- 存储管理
- 事件中心
- 镜像仓库管理(自带一个dockerhub的代理:docker.llody.cn)
- 多语言(中英切换)
- webssh终端
- Linux文件管理器
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
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
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容器终端接口,存在风险 ,暂时只实现连接,非必要可不做代理。
- Issues
- docker-compose (支持)
- 镜像拉取(优化)
- 翻译(完善)
- 优化BUG
- 还想要什么,欢迎补充。