Docker 環境搭建與三大數據庫(MySQL/Redis/MongoDB)部署教程

Docker 環境搭建與三大數據庫(MySQL/Redis/MongoDB)部署教程

  • 一、簡介
  • 二、安裝wsl
  • 三、wsl磁盤遷移
  • 四、wsl磁盤壓縮
  • 五、Docker下載
  • 六、win11配置docker虛擬環境命令工具
  • 七、Docker部署mysql
  • 八、Docker部署redis
  • 九、Docker部署mongo

一、簡介

Docker 是一個開源的容器化平臺,它可以幫助開發者打包、分發和運行應用程序以及其依賴項。通過使用 Docker,開發者可以將應用程序及其環境打包成一個稱為容器的獨立單元,使應用程序在不同的環境中具備一致的運行行為。
優點:
1.輕量和快速啟動:Docker 容器與傳統虛擬機相比,更加輕量級,因為它們共享主機操作系統的內核。這使得容器的啟動和停止速度更快,可以在幾秒鐘內完成。
2.環境一致性:Docker 容器包含了應用程序及其所有的依賴項,包括操作系統、庫文件和其他軟件。這意味著你可以在任何支持 Docker 的環境中運行容器,而不用擔心環境差異導致的應用程序運行問題。
3.可移植性:Docker 容器可以在不同的平臺和操作系統上運行,包括開發環境、測試環境和生產環境。這使得應用程序的部署和遷移更加簡單和可靠。
4.資源隔離:Docker 使用 Linux 內核的容器技術,可以實現對容器之間的資源隔離,如 CPU、內存和網絡。這樣可以避免容器之間的相互干擾,提高應用程序的穩定性和安全性。
5.可擴展性:Docker 容器可以根據需求進行水平擴展,即通過運行多個相同的容器來處理更大的工作負載。這種擴展性使得應用程序可以更好地適應變化的流量需求。
缺點:
1.學習曲線:對于初學者來說,理解和學習 Docker 的概念和工作原理可能需要一些時間和努力。尤其是對于那些沒有太多系統管理經驗的開發者來說,可能需要額外的學習成本。
2.存儲占用:每個 Docker 容器都需要包含完整的文件系統和應用程序依賴項,這可能導致存儲占用較大。尤其是當需要運行大量容器時,需要考慮存儲資源的管理和優化。
3.安全性:雖然 Docker 提供了一些安全機制來隔離容器,但不正確的配置和使用可能導致容器之間的安全漏洞。因此,需要注意安全最佳實踐,并進行適當的安全配置和監控。
4.網絡配置復雜性:在多個容器之間建立網絡通信可能需要一些配置和管理。特別是在涉及跨主機通信或多個容器之間的復雜網絡拓撲時,需要仔細規劃和配置網絡。

二、安裝wsl

1.搜索開發者設置值,打開開發人員模式
在這里插入圖片描述
2.搜索啟用或關閉windows功能。選擇“適用于Linux的windows子系統、window虛擬機監控程序平臺”,點擊確定

在這里插入圖片描述
3.另起個窗口,運行wsl --version,顯示版本號則安裝成功
在這里插入圖片描述
4.管理員身份打開命令行工具,運行wsl --install,官方文檔:https://learn.microsoft.com/zh-cn/windows/wsl/install
在這里插入圖片描述
5.微軟商店搜索Ubuntu,需要虛擬機的安裝Ubuntu,可不安裝,安裝docker時docker會有自己的磁盤
在這里插入圖片描述
6.啟動Ubuntu,設置用戶名和密碼
在這里插入圖片描述
7.wsl基本命令

  • wsl --install:安裝 WSL 和 Linux 的默認 Ubuntu 發行版
  • wsl --set-version :設置WSL 版本, 為Linux發行版的名稱, 為 1 或 2
  • wsl --set-default-version :設置默認 WSL 版本
  • wsl --list --verbose:列出已安裝的 Linux 發行版
  • wsl --list --online:列出可用的 Linux 發行版
  • wsl --set-default :設置默認 Linux 發行版
  • wsl --unregister :注銷或卸載 Linux 發行版
  • wsl ~:將目錄更改為主頁
  • wsl --update:更新 WSL
  • wsl --status:檢查 WSL 狀態
  • wsl --version:檢查 WSL 版本
  • wsl --help:幫助命令
  • wsl --user :以特定用戶的身份運行,若要以指定用戶身份運行 WSL,將 替換為 WSL 發行版中存在的用戶名。
  • config --default-user :更改發行版的默認用戶
  • wsl --shutdown:立即終止所有正在運行的發行版和 WSL 2 輕量級實用工具虛擬機
  • wsl --terminate :終止指定的發行版或阻止其運行
  • wsl hostname -I:返回通過 WSL 2 安裝的 Linux 發行版 IP 地址(WSL 2 VM 地址)
  • ip route show | grep -i default | awk ‘{ print $3}’:返回從 WSL 2 (WSL 2 VM) 看到的 Windows 計算機的 IP 地址
  • wsl --export :導出分發版
  • wsl --import :導入分發版
  • wsl --import-in-place :將指定的 .vhdx 文件導入為新的發行版。 虛擬硬盤必須采用 ext4 文件系統類型格式
  • wsl --unregister :注銷并卸載 WSL 發行版
  • wsl --mount :裝載磁盤或設備
  • wsl --unmount :卸載磁盤

三、wsl磁盤遷移

1.管理員運行命令行工具,運行命令:wsl --shutdown,關閉所有虛擬機
在這里插入圖片描述
2.運行wsl -l -v查看虛擬機名稱
在這里插入圖片描述
3.運行wsl --export Ubuntu-24.04 F:\WSL2Ubuntu24.04.bak,導出Ubuntu-24.04文件,Ubuntu-24.04為wsl -l -v查看的虛擬機名稱
在這里插入圖片描述
4.運行wsl --unregister Ubuntu-24.04注銷原來的虛擬機
在這里插入圖片描述
5.運行wsl --import Ubuntu-24.04 F:\wsl F:\WSL2

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/84845.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/84845.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/84845.shtml

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

相關文章

CPO-BP+MOPSO,冠豪豬優化BP神經網絡+多目標粒子群算法!(Matlab源碼)

目錄 效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 1.CPO-BPNSGA,冠豪豬優化BP神經網絡粒子群算法!(Matlab完整源碼和數據),冠豪豬算法優化BP神經網絡的權值和閾值,運行環境Matlab2020b及以上。 多…

Vision Pro發布!開發者如何快速上手空間UI設計?

Vision Pro發布!開發者如何快速上手空間UI設計? 【內容摘要】 蘋果最新發布的Vision Pro,不僅重新定義了我們對虛擬現實(VR)和增強現實(AR)的認知,也為開發者們帶來了前所未有的機…

Bootstrap法進行隨機模擬

一、問題背景 # 26名神經功能受損兒童接受了兩組&#xff08;A組與B組&#xff09;空間知覺測試&#xff0c;得分如下A組和B組數據。 # A組數據 x_A <- c(48, 36, 20, 29, 42, 42, 20, 42, 22, 41, 45, 14, 6, 0, 33, 28, 34, 4, 32, 24, 47, 41, 24, 26, 30, 41)# B組數據…

Spring AI 多模型智能協作工作流實現指南

Spring AI 多模型智能協作工作流實現指南 說明 本文檔旨在指導開發者基于 Spring AI 框架&#xff0c;在 Spring Boot 2 環境下集成多種主流大語言模型&#xff08;如 OpenAI ChatGPT、Deepseek、阿里云通義千問等&#xff09;&#xff0c;并提供從環境配置、模型調用、流式輸…

C語言中清空緩存區到底寫到哪里比較好

文章目錄 問題背景%d和%c讀取緩沖區的差別清空緩存區 問題背景 在寫C語言的命令行程序時&#xff0c;我們經常會用到用戶輸入和標準輸出&#xff0c;特別的&#xff0c;當用戶輸入后&#xff0c;我們發現程序運行不是我們要的樣子&#xff0c;這個時候&#xff0c;很可能就是輸…

計算機視覺與深度學習 | 基于 YOLOv8 + BeautyGAN + CodeFormer + Face Parsing 實現簡單的人臉美顏

人臉美顏 **一、算法流程圖****二、完整代碼實現**1. 環境準備2. 完整代碼(face_beautify.py)**三、核心算法公式**1. YOLOv8檢測損失函數2. BeautyGAN損失函數3. CodeFormer圖像重建公式**四、關鍵實現細節**1. 多尺度人臉處理2. 顏色校正策略**五、模型下載清單****六、性能…

如何在WordPress中選擇最佳Elementor主題:專家指南

當你在WordPress建站過程中逐步積累了經驗&#xff0c;你可能會發覺&#xff0c;基礎和進階主題已難以完全滿足你的需求。如果你需要更復雜的功能、更靈活的布局設計&#xff0c;甚至高級定制效果&#xff0c;那么就需要選擇更加專業的主題。在這篇文章中&#xff0c;我將為你推…

FPGA高速接口 mipi lvds cameralink hdml 千兆網 sdi

mipi: https://blog.csdn.net/SDJ_success/article/details/146541776 cameralink CameraLink協議 CameraLink協議是一種專門針對機器視覺應用領域的串行通信協議&#xff0c;它使用低壓差分信號(LVDS)進行數據的傳輸和通信。CameraLink標準是在ChannelLink標準的基礎上多加了…

手機收不到WiFi,手動輸入WiFi名稱進行連接不不行,可能是WiFi頻道設置不對

以下是電腦上分享WiFi后&#xff0c;部分手機可以看到并且能連接&#xff0c;部分手機不行&#xff0c;原因是&#xff1a;頻道設置為5GHz&#xff0c;修改成&#xff0c;任何可用頻率&#xff0c;則可

12.Java 對象冷凍術:從用戶登錄到游戲存檔的序列化實戰

目錄 一、引言 二、用戶登錄存檔&#xff1a;讓賬號信息「凍齡」不變 1. 給對象貼「冷凍標簽」&#xff1a;實現 Serializable 2. 冷凍與解凍實戰&#xff1a;把用戶存進文件 3. 演示場景 三、游戲存檔復活&#xff1a;讓角色進度「穿越時空」 1. 復雜對象冷凍&#xff…

conda 環境中opencv 報錯以及其他報錯

如題&#xff0c;通過 conda install opencv 然后遇到 ImportError: DLL load failed while importing cv2: 找不到指定的模塊。 參考網絡相關答案 通過conda 卸載 然后通過 pip3 安裝opencv-pyhton https://stackoverflow.com/questions/75387197/anaconda-importerror-dll-…

(已開源-CVPR2024) RadarDistill---NuScenes數據集Radar檢測第一名

本文介紹一篇Radar 3D目標檢測模型&#xff1a;RadarDistill。雷達數據固有的噪聲和稀疏性給3D目標檢測帶來了巨大挑戰。在本文中&#xff0c;作者提出了一種新的知識蒸餾(KD)方法RadarDistill&#xff0c;它可以通過利用激光雷達數據來提高雷達數據的表征。RadarDistill利用三…

創建型設計模式之Singleton(單例)設計模式

創建型設計模式之Singleton&#xff08;單例&#xff09;設計模式 摘要&#xff1a; Singleton&#xff08;單例&#xff09;設計模式確保一個類僅有一個實例&#xff0c;并提供全局訪問點。其結構包含一個靜態方法getInstance()用于獲取唯一實例&#xff0c;構造方法私有化防…

C++11:系統類型增強

C11&#xff1a;系統類型增強 強枚舉類型作用域限定隱式類型轉換指定類型前置聲明 類型別名 using模板別名復雜指針別名 auto限制性 auto注意事項 nullptrdecltype 強枚舉類型 在C98的枚舉設計中&#xff0c;存在很多缺陷&#xff0c;為此C11推出了強枚舉來代替舊版的枚舉&…

linux 內核warn_on/Bug_on

1,warn_on() warn_on() 是 Linux 內核中用于報告潛在問題或警告的宏。與 bug_on() 不同&#xff0c;bug_on() 通常用于報告嚴重錯誤&#xff0c;其觸發往往會導致內核Oops或panic&#xff0c;而 warn_on() 則用于報告不太嚴重的、可能只是潛在問題或預期外情況的情況。它的觸…

SQL輸出20個9

在SQL Server中要輸出20個連續的9&#xff0c;可以使用以下幾種方法&#xff1a; 使用REPLICATE函數重復生成字符&#xff1a; SELECT REPLICATE(9, 20) AS Result 2. 使用UNION ALL聯合查詢生成多行&#xff1a; SELECT 9 AS Number FROM (VALUES (1),(1),(1),(1),(1),(1),…

懶人云電腦方案:飛牛NAS遠程喚醒 + 節點小寶一鍵喚醒、遠程控制Windows!

后臺高頻問題解答&#xff1a; “博主&#xff0c;飛牛NAS能定時開關機了&#xff0c;能不能讓它順便把家里Windows電腦也遠程喚醒控制&#xff1f;最好點一下就能連&#xff0c;不用記IP端口那種&#xff01;” 安排&#xff01;今天這套方案完美實現&#xff1a; ? 飛牛NAS…

Linux特殊符號

1 管道符| 管道符號 | 用于將一個命令的輸出作為另一個命令的輸入。這種機制允許將多個命令組合在一起&#xff0c;形成一個數據處理鏈&#xff0c;每個命令處理前一個命令的輸出&#xff0c;從而實現復雜的數據處理任務。示例 # 查詢/var/log目錄下所有的log文件,并進行分頁…

初識Docker:容器化技術的入門指南

初識Docker&#xff1a;容器化技術的入門指南 一、Docker是什么&#xff1a;容器化技術的核心概念二、Docker的核心優勢2.1 環境一致性2.2 高效部署與快速迭代2.3 資源利用率高 三、Docker的安裝與基本使用3.1 安裝Docker3.2 Docker基本概念3.3 第一個Docker容器體驗 四、Docke…

商務風企業公司推廣培訓計劃PPT模版分享

商務風企業公司推廣培訓計劃PPT模版分享&#xff1a;商務培訓推廣計劃PPT模版https://pan.quark.cn/s/063282eaf739 第1套PPT模版&#xff0c;綠橙配色&#xff0c;幾何圖形拼接背景&#xff0c;有中英文標題和占位文本。 第2套PPT模版是黑金高端商務風格&#xff0c;有匯報人…