自學軟硬件第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.pswp.cn/bicheng/73751.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/73751.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/73751.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

不可不知的分布式數據庫-TiDB

不可不知的分布式數據庫-TiDB 介紹TiDb架構TiDb與Mysql的區別功能特性性能表現數據可靠性運維管理成本 Docker部署TiDB1. 獲取 TiDB 配置文件2. 啟動 TiDB 集群3. 連接到 TiDB4. 停止和清理 TiDB 集群注意事項 實用案例TiDB實現分布式事務實現原理實現方式SQL 方式編程方式 注意…

20242817李臻《Linux?級編程實踐》第四周

20242817李臻《Linux?級編程實踐》第4周 一、AI對學習內容的總結 第5章 Linux進程管理 5.1 進程基本概念 進程與程序的區別 程序:靜態的二進制文件(如/bin/ls),存儲在磁盤中,不占用運行資源。進程:程…

基于 Prometheus + Grafana 監控微服務和數據庫

以下是基于 Prometheus Grafana 監控微服務和數據庫的詳細指南&#xff0c;包含架構設計、安裝配置及驗證步驟&#xff1a; 一、整體架構設計 二、監控微服務 1. 微服務指標暴露 Spring Boot 應用&#xff1a; xml <!-- 添加 Micrometer 依賴 --> <dependency>…

使用GoogleNet實現對花數據集的分類預測

使用GoogleNet實現對花數據集的分類預測 1.作者介紹2.關于理論方面的知識介紹2.1GooLeNet的知識介紹2.2CNN發展階段2.2GooLeNet創新模塊 3.關于實驗過程的介紹&#xff0c;完整實驗代碼&#xff0c;測試結果3.1數據集介紹3.2實驗過程3.3實驗結果 1.作者介紹 王海博, 男 , 西安…

流量密碼破解:eBay店鋪首頁改版后的黃金展示位

流量密碼破解&#xff1a;eBay店鋪首頁改版后的黃金展示位 近年來&#xff0c;跨境電商行業競爭日趨激烈&#xff0c;流量分配機制的調整成為平臺賣家最為關注的核心議題之一。作為全球領先的在線電商平臺&#xff0c;eBay的每一次頁面優化都可能對賣家的經營策略產生深遠影響…

從0到1徹底掌握Trae:手把手帶你實戰開發AI Chatbot,提升開發效率的必備指南!

我正在參加Trae「超級體驗官」創意實踐征文&#xff0c; 本文所使用的 Trae 免費下載鏈接&#xff1a; www.trae.ai/?utm_source… 前言 大家好&#xff0c;我是小Q&#xff0c;字節跳動近期推出了一款 AI IDE—— Trae&#xff0c;由國人團隊開發&#xff0c;并且限時免費體…

Netty:java高性能網絡編程的基石(下)

一、Netty是什么&#xff1f;為什么需要它&#xff1f; Netty是一個異步事件驅動的網絡應用框架&#xff0c;基于Java NIO技術封裝&#xff0c;用于快速開發高性能、高可靠性的網絡服務器和客戶端程序。作為當前最流行的NIO框架之一&#xff0c;支撐著Dubbo、RocketMQ、Elasti…

leetcode-47.全排列II

如何在有重復值的時候節省時間是優化重點。 基礎寫法肯定是按無重復值時的全排列寫&#xff0c;在其中要加上防止走重復路徑的分支。 能防止的也只有同層&#xff0c;如果同層走一個值&#xff0c;但是該值重復&#xff0c;且走過了&#xff0c;則放棄走該分支。所以設layer_u…

函數(函數的概念、庫函數、自定義函數、形參和實參、return語句、數組做函數參數、嵌套調用和鏈式訪問、函數的聲明和定義、static和extern)

一、函數的概念 ?C語?中的函數&#xff1a;?個完成某項特定的任務的??段代碼 ?函數又被翻譯為子函數&#xff08;更準確&#xff09; ?在C語?中我們?般會?到兩類函數&#xff1a;庫函數 ?定義函數 二、庫函數 1 .標準庫和頭文件 ?C語?的國際標準ANSIC規定了?…

孜然SEO靜態頁面生成系統V1.0

孜然SEO靜態頁面生成系統&#xff0c;1秒生成上萬個不同的靜態單頁系統&#xff0c;支持URL裂變采集&#xff0c;采集的內容不會重復&#xff0c;因為程序系統自帶AI重寫算法&#xff0c;AI擴寫算法&#xff0c;可視化的蜘蛛池系統讓您更清楚的獲取到信息&#xff01; 可插入二…

Secs/Gem第一講 · 總結精華版(基于secs4net項目的ChatGpt介紹)

好的&#xff01;這就是《第一講 總結精華版》——為背誦準備的口述速成稿&#xff0c;適合面試前復習答題用。我們會分為兩個部分&#xff1a; 第一部分&#xff1a;一整段口述稿&#xff0c;可以當成面試時開口自我介紹用&#xff1b;第二部分&#xff1a;要點清單關鍵詞串…

預處理指令中#if 和 #endif的用法

在 C 語言中&#xff0c;#if 和 #endif 是預處理指令&#xff0c;用于條件編譯。它們的核心作用是&#xff1a;根據預處理器能夠識別的條件&#xff08;通常是宏定義或常量表達式&#xff09;&#xff0c;決定某段代碼是否參與編譯。 — 基本功能 #if 用于開啟一個條件編譯塊…

【數據庫】掌握MySQL事務與鎖機制-數據一致性的關鍵

在數據庫的世界里&#xff0c;數據就是一切。而確保數據的準確性和一致性&#xff0c;則是數據庫系統的核心任務之一。想象一下&#xff0c;如果沒有合適的機制&#xff0c;當多個用戶同時試圖修改同一條數據時&#xff0c;會發生什么&#xff1f; chaos&#xff08;混亂&#…

linux 基礎網絡配置文件

使用“ifconfig”命令查看網絡接口地址 直接執行“iconfg”命令后可以看到ens33、10、virbr0這3個網絡接口的信息&#xff0c;具體命令如下 ifconfig ##查看網絡接口地址 ens33:第一塊以太網卡的名稱 lo:“回環”網絡接口 virbr0:虛擬網橋的連接接口 查看指…

OpenCV特征提取與深度學習CNN特征提取差異

一、特征生成方式 ?OpenCV傳統方法? ?手工設計特征?&#xff1a;依賴人工設計的算法&#xff08;如SIFT、FAST、BRIEF&#xff09;提取圖像中的角點、邊緣等低層次特征&#xff0c;需手動調整參數以適應不同場景?。?數學驅動?&#xff1a;基于梯度變化、幾何變換等數學規…

五種方案實現雙鏈路可靠數據傳輸

本文介紹五種雙鏈路數據傳輸方案,目標是利用設備的多個傳輸通道,(如雙有線網口,網口+wifi, 網口+5G等場景 , 網口+ 自組網, 自組網 + 5G等),將數據復制后分流、分路同時傳輸,以期提高數據傳輸可靠性,滿足高可靠性傳輸的應用場景需求。部分方案給出了實際驗證結果 。 …

【備賽】遇到的小問題-1

問題描述-1 想實現的功能是&#xff0c;通過ADC實時測量某引腳的電壓及其占空比。 可以通過旋轉電位器&#xff0c;更改其電壓。 首先我定義了這幾個變量 uint32_t adc_value;//HAL庫函數里面得出的采樣值(實時更新) uint32_t percentage6;//占空比&#xff0c;隨著adc_val…

最大公約數

4.最大公約數 - 藍橋云課 最大公約數 題目描述 給定兩個正整數 A,B&#xff0c;求它們的最大公約數。 輸入描述 第1行為一個整數 T&#xff0c;表示測試數據數量。 接下來的 T 行每行包含兩個正整數 A,B。 1≤T≤105&#xff0c;1≤A,B≤109。 輸出描述 輸出共 T 行&…

TMHMM2.0-蛋白跨膜螺旋預測工具-centos-安裝+配置+排錯

參考&#xff1a; A. Krogh, B. Larsson, G. von Heijne, and E. L. L. Sonnhammer. Predicting transmembrane protein topology with a hidden Markov model: Application to complete genomes. Journal of Molecular Biology, 305(3):567-580, January 2001. centos&#x…

docker run 命令常用參數

docker run 命令 用于從鏡像創建并啟動一個新的容器。 基本語法&#xff1a; docker run [OPTIONS] IMAGE [COMMAND] [ARG...]常用選項分類說明 容器配置 --name 為容器指定名稱&#xff08;默認隨機生成&#xff09;。 示例&#xff1a; docker run --name my_container …