master
root 7 months ago
commit 8730ce6078

@ -0,0 +1,29 @@
#!/bin/bash
# 定义需要提交的容器列表
containers=("myubuntu")
for container in "${containers[@]}"; do
# 为每个容器 commit 为镜像,并获取新的镜像 ID
new_image_id=$(docker commit $container chunlinwang/$container:latest)
echo "生成新镜像 ID$new_image_id"
# 登录到 Docker Hub
echo "Docker Hub 登录"
docker login -u chunlinwang -p 252515144
# 提交镜像到 Docker Hub
echo "推送镜像 $container 到 Docker Hub"
docker push chunlinwang/$container:latest
# 删除旧的无标签镜像以节约空间
# 这里使用 docker image prune -f 命令删除所有悬空dangling的镜像
echo "删除悬空镜像,释放空间"
docker image prune -f
done
# 退出 Docker Hub 登录(如果需要)并清理其他未使用的资源
# docker logout
echo "执行系统级清理,删除未使用的容器、镜像、网络和卷"
docker system prune -a --volumes -f

@ -0,0 +1 @@
0 2 * * 0 /root/docker/autobackup.sh >> /var/log/docker_backup.log 2>&1

File diff suppressed because it is too large Load Diff

Binary file not shown.

@ -0,0 +1,44 @@
services:
myubuntu:
image: chunlinwang/myubuntu:latest # 使用你之前 commit 的 myubuntu 镜像
container_name: myubuntu
restart: always
network_mode: host # 使用 host 网络模式
dns:
- 8.8.8.8
shm_size: '2048m'
cap_add:
- SYS_PTRACE
privileged: true
subweb:
image: stilleshan/sub #因为作者这个不支持vless虽然容器自带后端但是还是要用其他的后端在bt反代配置中区分/sub与非/sub
container_name: subweb
restart: always
ports:
- "18080:80" # 宿主机端口 18080 映射到容器的 80 端口
environment:
SITE_NAME: "MELULU" # 设置环境变量
API_URL: "https://sub.melulu.top"
SHORT_URL: "https://st.melulu.top"
myurls:
image: stilleshan/myurls:latest
container_name: myurls
environment:
- MYURLS_DOMAIN=st.melulu.top
- MYURLS_PROTO=https
volumes:
- ./data/myurls/logs:/app/logs
ports:
- "8081:8080"
depends_on:
- redis
restart: always
redis:
image: redis:latest
container_name: myurls-redis
volumes:
- ./data/redis:/data
restart: always

@ -0,0 +1,22 @@
#!/bin/bash
set -e # 出错即退出
IMAGE_NAME="chunlinwang/myubuntu"
TAG="latest"
CONTAINER_NAME="myubuntu"
TMP_FILE="myubuntu_flat.tar"
echo "[+] 导出容器文件系统..."
docker export "$CONTAINER_NAME" -o "$TMP_FILE"
echo "[+] 重新导入镜像(覆盖 $IMAGE_NAME:$TAG..."
docker import \
-c 'ENTRYPOINT ["/entrypoint.sh"]' \
"$TMP_FILE" "$IMAGE_NAME:$TAG"
echo "[+] 删除临时文件..."
rm -f "$TMP_FILE"
echo "[+] 镜像重打包完成,当前镜像信息:"
docker images | grep "$IMAGE_NAME"
Loading…
Cancel
Save