自学软硬件第755 docker容器虚拟化技术

见字如面,

这里是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. services:tubetube:image: ghcr.io/mattblackonly/tubetube:latestcontainer_name: tubetubeports:- 6543:6543volumes:- ./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=4restart: unless-stopped
    • 注意:
  • ./downloads/general 等表示在 tubetube 文件夹中创建 downloads 文件夹,并在其中创建 generalmusicpodcastsvideos 文件夹。
    • ./config 表示在 tubetube 文件夹中创建 config 文件夹。
2.创建 settings.yaml 文件:
    • tubetube 文件夹中,创建一个名为 config 的文件夹。
    • config 文件夹中,创建一个名为 settings.yaml 的文件。
    • 将以下内容复制并粘贴到 settings.yaml 文件中:
  1. General:audio_ext: m4aaudio_format_id: '140'video_ext: mp4video_format_id: '625'
    Music:audio_ext: mp3audio_format_id: '140'
    Podcast:audio_ext: m4aaudio_format_id: '140'
    Video:audio_format_id: '140'video_ext: mp4video_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. 开始下载:
    • 点击下载按钮。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/36562.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单片机自学总结

自从工作以来,一直努力耕耘单片机,至今,颇有收获。从51单片机,PIC单片机,直到STM32,以及RTOS和Linux,几乎天天在搞:51单片机,STM8S207单片机,PY32F003单片机,…

模拟String基本函数/深浅拷贝/柔性数组

1.首先我们先关注一下ASCII&#xff1a; 记住常用每一个字符对应的ascii码值&#xff01; 2.string函数的相关操作函数代码&#xff1a; 大多数小疑问都已经写在注释里面&#xff01; #pragma once #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<a…

论文分享:PL-ALF框架实现无人机低纹理环境自主飞行

在室内仓库、地下隧道等低纹理复杂场景中&#xff0c;无人机依赖视觉传感器进行自主飞行时&#xff0c;往往会遇到定位精度低、路径规划不稳定等难题。针对这一问题&#xff0c;重庆邮电大学计算机学院雷大江教授团队在IEEE Trans期刊上提出了一种新型自主飞行框架&#xff1a;…

文档搜索引擎

实现的搜索功能 首先获取很多的网页,然后根据用户输入的查询词,在这些网页中进行查找 用户输入查询词之后,如何让查询词和当前的网站进行匹配? 首先获取很多网页(爬虫->一个http客户端,发送http请求获取http响应结果(就是网站))(批量化的获取很多的页面), 再根据用户输入…

自然语言处理入门4——RNN

一般来说&#xff0c;提到自然语言处理&#xff0c;我们都会涉及到循环神经网络&#xff08;RNN&#xff09;&#xff0c;这是因为自然语言可以被看作是一个时间序列&#xff0c;这个时间序列中的元素是一个个的token。传统的前馈神经网络结构简单&#xff0c;但是不能很好的处…

C++学习之QT实现取证小软件首页

实现效果 #include "mainwindow.h" #include "ui_mainwindow.h" #include <QToolButton> #include <QLabel> #include <QMessageBox> #include <QDebug> #include <QHBoxLayout> #include <QTableView> #incl…

AI 数字人短视频数字人分身系统源码开发难点都有哪些?

AI 数字人分身系统源代码开发涉及多个领域的复杂技术&#xff0c;其难点主要体现在以下几个方面&#xff1a; 逼真的数字人建模 精确的人体扫描与重建&#xff1a;要创建高度逼真的数字人分身&#xff0c;首先需要对真实人体进行精确扫描&#xff0c;获取准确的人体外形、肌肉…

适合用户快速开发项目的PHP框架有哪些?

有时候用户赶时间&#xff0c;并想快速在有限的时间里&#xff0c;筑起自己的项目&#xff0c;对于适合用户快速开发项目的PHP框架有哪些推荐呢&#xff1f;下面一起来了解一下。 1. Laravel Laravel 是一个功能强大且语法优雅的PHP框架&#xff0c;提供了丰富的功能和工具&a…

物联网为什么用MQTT不用 HTTP 或 UDP?

先来两个代码对比&#xff0c;上传温度数据给服务器。 MQTT代码示例 // MQTT 客户端连接到 MQTT 服务器 mqttClient.connect("mqtt://broker.server.com:8883", clientId) // 订阅特定主题 mqttClient.subscribe("sensor/data", qos1) // …

进程间通信(1)——管道

1. 进程间通信简介 进程间通信&#xff08;Inter-Process Communication&#xff0c;IPC&#xff09;是指不同进程之间交换数据的机制。由于进程具有独立的地址空间&#xff0c;它们无法直接访问彼此的数据&#xff0c;因此需要IPC机制来实现信息共享、数据传递或同步操作。 …

台达PLC转太网转换的教程案例(台达DVP系列)

产品介绍 台达DVP-PLC自投身工业自动化市场以来&#xff0c;始终致力于创新发展&#xff0c;不断推陈出新。其产品紧密贴合市场需求与行业工艺&#xff0c;凭借卓越性能与丰富功能&#xff0c;深受用户青睐。不仅推出了高效的程序与编辑工具&#xff0c;显著提升了主机执行速度…

ArcGIS10. 8简介与安装,附下载地址

目录 ArcGIS10.8 1. 概述 2. 组成与功能 3. 10.8 特性 下载链接 安装步骤 1. 安装准备 2. 具体步骤 3.补丁 其他版本安装 ArcGIS10.8 1. 概述 ArcGIS 10.8 是由美国 Esri 公司精心研发的一款功能强大的地理信息系统&#xff08;GIS&#xff09;平台。其核心功能在于…

R语言高效数据处理-自定义格式EXCEL数据输出

注&#xff1a;以下代码均为实际数据处理中的笔记摘录&#xff0c;所以很零散&#xff0c; 将就看吧&#xff0c;这一篇只是代表着我还在&#xff0c;所以可能用处不大&#xff0c;这一段时间都很煎熬&#xff01; 在实际数据处理中为了提升效率&#xff0c;将Excel报表交付给…

从零构建大语言模型全栈开发指南:第一部分:数学与理论基础-1.1.2核心数学基础:线性代数、概率论与梯度优化

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 1.1.2 核心数学基础&#xff1a;线性代数、概率论与梯度优化1. 线性代数&#xff1a;大语言模型的“骨架”1.1 核心概念与应用场景表1&#xff1a;线性代数核心运算与模型应…

科研项目验收管理系统

摘 要 使用旧方法对科研项目信息进行系统化管理已经不再让人们信赖了&#xff0c;把现在的网络信息技术运用在科研项目信息的管理上面可以解决许多信息管理上面的难题&#xff0c;比如处理数据时间很长&#xff0c;数据存在错误不能及时纠正等问题。这次开发的科研项目验收管…

游戏成瘾与学习动力激发策略研究——了解存在主义心理学(通俗版)

存在主义心理学是20世纪中叶兴起的重要心理学流派,融合了哲学存在主义思想,强调人的主观体验、自由选择与责任承担,旨在帮助个体在不确定的世界中创造意义。 研究人如何在不确定的世界中活出意义的心理学,核心思想可以概括为以下四点: 存在主义心理学的主要内容 “存在先于…

Dropshare for Mac v6.1 文件共享工具 支持M、Intel芯片

Dropshare 是 Mac 用来上传图片、视频、截图和各种文件的工具。这款软件利用了SCP over SSH传输协议来将 Mac 本机的文件快速上传到自设的远程服务器。 应用介绍 Dropshare 是 Mac 用来上传图片、视频、截图和各种文件的工具。这款软件利用了SCP over SSH传输协议来将 Mac 本…

关于redis中的分布式锁

目录 分布式锁的基础实现 引入过期时间 引入校验id 引入lua脚本 引入看门狗 redlock算法 分布式锁的基础实现 多个线程并发执行的时候&#xff0c;执行的先后顺序是不确定的&#xff0c;需要保证程序在任意执行顺序下&#xff0c;执行逻辑都是ok的。 在分布式系统中&am…

利用AI让数据可视化

1. 从问卷星上下载一份答题结果。 序号用户ID提交答卷时间所用时间来源来源详情来自IP总分1、《中华人民共和国电子商务法》正式实施的时间是&#xff08;&#xff09;。2、&#xff08;&#xff09;可以判断企业在行业中所处的地位。3、&#xff08;&#xff09;是指店铺内有…

PairRE: Knowledge Graph Embeddings via Paired Relation Vectors(论文笔记)

CCF等级&#xff1a;A 发布时间&#xff1a;2020年11月 代码位置 25年3月24日交 目录 一、简介 二、原理 1.整体 2.关系模式 3.优化模型 三、实验性能 四、结论和未来工作 一、简介 将RotatE进行生级&#xff0c;RotatE只对头实体h进行计算&#xff0c;PairRE对头尾…