自学软硬件第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 文件夹中,创建 generalmusicpodcastsvideos 文件夹。
  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 文件夹,并在其中创建 generalmusicpodcastsvideos 文件夹。
  • ./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 文件夹中,创建 generalmusicpodcastsvideos 文件夹。

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. 开始下载:
  • 点击下载按钮。
相关文章
|
7月前
|
运维 监控 数据可视化
小白也能部署应用,3个免费的容器化部署工具测评
本文对比了三款容器化部署工具:Docker Compose、Portainer 和 Websoft9。Docker Compose 适合开发者编排多容器应用,Portainer 提供图形化管理界面,而 Websoft9 则面向中小企业和非技术人员,提供一键部署与全流程运维支持,真正实现“开箱即用”。三款工具各有定位,Websoft9 更贴近大众用户需求。
小白也能部署应用,3个免费的容器化部署工具测评
|
6月前
|
Kubernetes Devops Docker
Kubernetes 和 Docker Swarm:现代 DevOps 的理想容器编排工具
本指南深入解析 Kubernetes 与 Docker Swarm 两大主流容器编排工具,涵盖安装、架构、网络、监控等核心维度,助您根据团队能力与业务需求精准选型,把握云原生时代的技术主动权。
605 115
|
6月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建
|
7月前
|
运维 持续交付 开发者
Docker:重塑现代应用开发的容器革命
Docker:重塑现代应用开发的容器革命
|
7月前
|
运维 持续交付 开发者
Docker:现代应用开发的容器化革命
Docker:现代应用开发的容器化革命