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