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

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,5000CU*H 3个月
简介: 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. 开始下载:
  • 点击下载按钮。
相关文章
|
2天前
|
Ubuntu Linux Docker
Docker容器的实战讲解
这只是Docker的冰山一角,但是我希望这个简单的例子能帮助你理解Docker的基本概念和使用方法。Docker是一个强大的工具,它可以帮助你更有效地开发、部署和运行应用。
51 27
|
26天前
|
Ubuntu 关系型数据库 MySQL
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
86 16
|
1月前
|
存储 虚拟化 Docker
|
30天前
|
存储 开发工具 开发者
揭秘 Microsoft.Docker.SDK:让容器开发更轻松的强大工具揭秘
随着云计算和容器技术的快速发展,`Docker` 已经成为容器化技术的事实标准。`Microsoft` 作为 `Docker` 的主要支持者和参与者,推出了 `Microsoft.Docker.SDK`,旨在帮助开发者更轻松地进行容器开发。本文将深入揭秘 Microsoft.Docker.SDK 的功能、使用方法以及它在容器开发中的应用。
71 12
|
7月前
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
242 56
|
6月前
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
212 1
|
7月前
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
195 14
|
6月前
|
Linux 应用服务中间件 Shell
docker学习--docker容器镜像常用命令大全(简)
本文档详细介绍了Docker中的镜像命令与容器管理命令。镜像命令部分涵盖了镜像搜索、下载、上传等操作;容器管理命令则包括了容器的创建、启动、停止、删除及日志查看等功能。通过具体示例,帮助用户更好地理解和使用Docker相关命令。
367 0
|
8月前
|
存储 Docker 容器
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
|
9月前
|
Shell 应用服务中间件 nginx
docker 服务,镜像,容器命令总结
docker 服务,镜像,容器命令总结
232 4