自学软硬件第755 docker容器虚拟化技术youtube视频下载工具

简介: docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具

见字如面,

这里是AIGC创意人_竹相左边,

正在通过AI自学软硬件工程师,目标手搓可回收火箭玩具。

我很喜欢 《流浪地球 2》中 ,马兆:没有硬件支撑,你破解个屁。


今天在剪视频,然后看到YouTube上有好的参考创意。之前下载YouTube视频的方法失效了,然后在X上找到了一个 github项目。

https://github.com/MattBlackOnly/TubeTube


但是和之前直接 git clong 安装使用不一样,这一次 readme中内容我看不太懂。于是乎,有了今天的研究。


当然要注意的是 冥冥之中有天意,我在2022年底追chatgpt项目的时候,当时有潘多拉项目,已经接触到了docker工具,只是理解不透彻。(我说的这么详细,不是炫耀什么,意思是咱们小白 要多学习,多练习,技术都是相通的说不定后面就有用)


今天在gemini的协助下,对docker容器虚拟化技术有了更深入的理解。

image.png


阅读目录:

  1. 写作背景
  2. 知识拓展
  3. 具体操作
  1. 首先安装docker desktop
  2. 新建文件夹tubetube
  3. 在 tubetube 文件夹中,创建一个名为 docker-compose.yml 的文件。
  4. 将以下内容复制并粘贴到 docker-compose.yml 文件中(代码看具体操作部分)
  5. 在 tubetube 文件夹中,创建一个名为 config 的文件夹。
  6. 在 config 文件夹中,创建一个名为 settings.yaml 的文件。
  7. 将以下内容复制并粘贴到 settings.yaml 文件中(代码看具体操作部分)
  8. 创建下载文件夹
  9. 在 tubetube 文件夹中,创建 downloads 文件夹。
  10. 在 downloads 文件夹中,创建 general,music,podcasts,videos 文件夹。
  11. 启动 Docker 容器
  12. 打开终端或命令提示符
  13. 导航到项目目录 ,docker-compose.yml所存在的目录,使用 cd 命令导航到 tubetube 文件夹。
  14. 启动 Docker Compose
  15. 运行以下命令来启动 TubeTube 容器docker-compose up -d
  16. 访问 TubeTube 在您的 Web 浏览器中,输入以下地址并按 Enter  http://localhost:6543
  17. 使用 TubeTube


知识拓展

1.docker-compose up -d 命令详解

  • docker-compose:
  • 这是一个用于定义和运行多容器 Docker 应用程序的工具。
  • 它使用 docker-compose.yml 文件来配置应用程序的服务、网络和卷。
  • up:
  • 这个子命令用于创建和启动 docker-compose.yml 文件中定义的所有服务。
  • 它会按照配置文件中的顺序启动容器,并处理容器之间的依赖关系。
  • -d:
  • 这个选项表示“detached”(分离)模式。
  • 在分离模式下,Docker Compose 会在后台运行容器,而不会占用当前的终端窗口。
  • 这意味着您可以继续在终端中执行其他命令,而容器仍在运行。

image.png

具体操作

TubeTube 项目并不是一个“即开即用”的软件,它需要您进行一些配置才能正常运行。


前提条件:

  • Git 和 GitHub: 您已经熟悉 Git 和 GitHub,可以克隆项目。
  • VS Code: 您已经安装了 VS Code。
  • Docker 和 Docker Compose: 您需要安装 Docker 和 Docker Compose。


步骤:

1:创建项目目录和文件

  1. 创建项目文件夹:
  • 在您的计算机上选择一个合适的位置,创建一个名为 tubetube 的文件夹(或者您喜欢的任何名称)。
  1. 创建 docker-compose.yml 文件:
  • 在 tubetube 文件夹中,创建一个名为 docker-compose.yml 的文件。
  • 将以下内容复制并粘贴到 docker-compose.yml 文件中:
  1. YAML
services:
  tubetube:
    image: ghcr.io/mattblackonly/tubetube:latest
    container_name: tubetube
    ports:
      - 6543:6543
    volumes:
      - ./downloads/general:/data/General
      - ./downloads/music:/data/Music
      - ./downloads/podcasts:/data/Podcast
      - ./downloads/videos:/data/Video
      - ./config:/config
      - ./temp:/temp # Optional. Temp files are deleted on startup.
      - /etc/localtime:/etc/localtime:ro # Optional. Sync time with host.
      - /etc/timezone:/etc/timezone:ro # Optional. Sync timezone with host.
    environment:
      - PUID=1000
      - PGID=1000
      - VERBOSE_LOGS=false
      - TRIM_METADATA=false
      - PREFERRED_LANGUAGE=en
      - PREFERRED_AUDIO_CODEC=aac
      - PREFERRED_VIDEO_CODEC=vp9
      - PREFERRED_VIDEO_EXT=mp4
      - EMBED_SUBS=false
      - WRITE_SUBS=false
      - ALLOW_AUTO_SUBS=false
      - SUBTITLE_FORMAT=vtt
      - SUBTITLE_LANGUAGES=en
      - THREAD_COUNT=4
    restart: unless-stopped
  • 注意:
  • ./downloads/general 等表示在 tubetube 文件夹中创建 downloads 文件夹,并在其中创建 general,music,podcasts,videos 文件夹。
  • ./config 表示在 tubetube 文件夹中创建 config 文件夹。

2.创建 settings.yaml 文件:

  • 在 tubetube 文件夹中,创建一个名为 config 的文件夹。
  • 在 config 文件夹中,创建一个名为 settings.yaml 的文件。
  • 将以下内容复制并粘贴到 settings.yaml 文件中:
  1. YAML
General:
  audio_ext: m4a
  audio_format_id: '140'
  video_ext: mp4
  video_format_id: '625'
Music:
  audio_ext: mp3
  audio_format_id: '140'
Podcast:
  audio_ext: m4a
  audio_format_id: '140'
Video:
  audio_format_id: '140'
  video_ext: mp4
  video_format_id: '625'

3.创建下载文件夹:

  • 在 tubetube 文件夹中,创建 downloads 文件夹。
  • 在 downloads 文件夹中,创建 general,music,podcasts,videos 文件夹。

4.启动 Docker 容器

  1. 打开终端或命令提示符:
  • 在您的计算机上打开终端(macOS/Linux)或命令提示符(Windows)。
  1. 导航到项目目录:
  • 使用 cd 命令导航到 tubetube 文件夹。例如:Bash
cd /path/to/tubetube
  1. 启动 Docker Compose:
  • 运行以下命令来启动 TubeTube 容器:Bash
docker-compose up -d
  • -d 标志表示在后台运行容器。

5.访问 TubeTube

  1. 打开 Web 浏览器:
  • 在您的 Web 浏览器中,输入以下地址并按 Enter:
http://localhost:6543
  • 您应该能够看到 TubeTube 的 Web 界面。

6.使用 TubeTube

  1. 输入视频 URL:
  • 在 TubeTube 的 Web 界面中,输入您要下载的视频或音频的 URL。
  1. 选择下载选项:
  • 根据需要选择下载音频或视频。
  1. 开始下载:
  • 点击下载按钮。
相关文章
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
935 52
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
1089 6
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
1031 6
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
769 16
|
数据可视化 开发工具 git
GitOps 驱动的 Docker Compose 可视工具化来了,图形化编辑器上玩转容器编排
Docker Compose 简化了多容器应用的部署,但随着应用复杂度上升,文本配置方式逐渐暴露出维护难、协作效率低等问题。基于 GitOps 的可视化 Docker Compose 工具应运而生,通过图形界面降低使用门槛,提升配置准确性和团队协作效率。结合 GitOps,实现配置变更的版本追踪、自动化部署与环境一致性,为多容器应用管理提供高效、安全的解决方案。
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1530 108
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
947 57