- 文章信息 - Author: 李俊才 (jcLee95)
Visit me at: https://jclee95.blog.csdn.net
My WebSite:http://thispage.tech/
Email: 291148484@163.com.
Shenzhen China
Address of this article:https://blog.csdn.net/qq_28550263/article/details/136359535
HuaWei:https://bbs.huaweicloud.com/blogs/422806
【介紹】:本文介紹Docker安裝與配置。
目 錄
- 1. 概述
- 2. 在Linux上安裝Docker
- 2.1 當前版本Ubuntu系統上的安裝
- 2.2 針對于比較舊的Ubuntu版本
- 更新包列表
- 安裝依賴包
- 添加Docker官方GPG密鑰
- 添加Docker存儲庫
- 安裝Docker
- 啟動并啟用Docker服務
- 驗證Docker安裝
- 3. 在Windows上安裝Docker
- 4. 不要在MacOS上學習Docker
- 5. 結論
1. 概述
上一篇文章中,我們比較了兩種不同的虛擬化技術——虛擬機 和 Docker。前者是基于硬件的虛擬化技術而后者則是基于系統的虛擬化技術。
Docker 是一個開源的應用容器引擎,允許開發者打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。幾乎沒有性能開銷,可以有效地利用系統資源。
Docker 的使用可以極大地簡化應用的部署和管理過程,使得應用的分發、測試以及版本控制更加簡單高效。隨著云計算和微服務架構的普及,Docker 的重要性日益凸顯,成為現代軟件開發不可或缺的工具之一。
在開始正式使用Docker之前,我們需要現在一臺電腦上安裝Docker,安裝Docker的首選是 Linux 環境,文本接下來將具體介紹Docker的安裝過程。
2. 在Linux上安裝Docker本節以Ubuntu為例,介紹如何在Linux上安裝Docker的。
2.1 當前版本Ubuntu系統上的安裝在最新的Ubuntu發行版上,可以直接使用apt工具安裝Docker:
sudo apt update
sudo apt install -y docker.io
安裝完成后,你可以使用docker -v
命令來檢驗是否安裝成功
對于某些較舊的Ubuntu版本或特定的發行版,Docker官方建議使用它們提供的存儲庫來安裝,以確保獲得最新的Docker版本和最新的安全更新。
這里介紹使用Docker官方存儲庫進行安裝的步驟。
更新包列表
在安裝Docker之前,首先要確保你的Ubuntu系統的軟件包列表是最新的。使用以下命令更新:
sudo apt update
安裝依賴包
Docker需要一些依賴包來正常運行。你可以使用以下命令安裝這些依賴包:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
添加Docker官方GPG密鑰
Docker官方提供了一個GPG密鑰,用于驗證其軟件包的真實性。使用以下命令添加官方GPG密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加Docker存儲庫
接下來,你需要將Docker存儲庫添加到Ubuntu系統中。這可以通過以下命令來完成:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安裝Docker
現在,你已經添加了Docker存儲庫,可以使用以下命令來安裝Docker:
apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
以上命令將安裝Docker引擎和相關組件。
啟動并啟用Docker服務
安裝完成后,你需要啟動并啟用Docker服務,以便它在系統啟動時自動啟動。使用以下命令執行這些操作:
sudo systemctl start docker
sudo systemctl enable docker
驗證Docker安裝
最后,你可以運行以下命令來驗證Docker是否成功安裝,并查看Docker版本信息:
docker -v
你將看到Docker版本信息的輸出,表示Docker已成功安裝在你的Ubuntu系統上。
在系統上,以一種完全可視化的方式完成安裝。和常見的 Windows 軟件安裝相似,需要先在官網上下載安裝包。Docker的官方網站地址為:https://www.docker.com/。
等待下載完成:
找到下載好的文件,雙擊運行安裝程序:
選擇相應配置,等待安裝完成:
安裝結束后,點擊 “Close adn restart” 按鈕將會強制重啟計算機(而不是程序),因此如果你又其它重要工作需要先完成保存:
計算機重啟后,當你第一次啟動 Docker for desktop 時,將進入設置向導頁面:
這里直接選擇“Use recommended settings”(使用推薦的設置)即可。點擊“Finish”按鈕以完成初始設置。等待程序初始化完成后即可使用了:
這里我打算介紹在MacOS上安裝Docker,因為它是最晚兼容的一個平臺,且安裝過程基于與之前介紹的 WIndows Docker Desktop一樣。
雖然目前Docker Desktop已經拓展到了 MacOS平臺,但是后續很多功能都不會在該系統上操作。對于切圖工作者來說,蘋果推出的Mac系列產品擁有比較好的屏幕。但是對于敲命令為主的Docker工程師來說,這種東西完全是多余。并且Docker之后還需要學習K8s,很多東西都不是Mac能夠干的,從生產看,Mac既不好用、也無法用到底。如果像進一步學習,乘早丟棄切圖機,避免浪費時間。
Docker是基于Linux容器技術的,這意味著它在Linux環境下運行得最為自然,因此最理想的環境是Linux,這于是諸多服務器的標準環境。在MacOS上,Docker需要通過虛擬化技術(如HyperKit)來模擬Linux環境,這一額外的抽象層可能會導致性能損失,尤其是在資源密集型的應用場景中。
MacOS用戶在使用Docker時可能會遇到文件系統性能問題。由于Docker容器需要通過虛擬化層訪問Mac的文件系統,這可能會導致文件訪問速度較慢,尤其是在大型項目或需要頻繁讀寫文件的應用中。雖然Docker團隊和社區一直在努力優化這方面的性能,但這仍然是MacOS上使用Docker時需要考慮的一個因素。
Docker Desktop for Mac的安裝和運行還需要占用相對較多的系統資源,包括CPU和內存。對于那些資源有限的Mac用戶來說,這可能會影響到其他應用程序的運行效率。
當然以上僅僅是一些建議,也可以選擇在后續學習中踩坑,然后自行上社區尋早解決辦法,不過這很費時間,并且不會產生任何額外收益。
5. 結論隨著技術的不斷進步和開發環境的日益復雜化,Docker 作為一種高效、便捷的容器化技術,已經成為了軟件開發和運維領域的重要工具。通過在不同的操作系統上安裝和配置 Docker,開發者可以輕松地構建、分發和運行任何應用,極大地提高了開發效率和應用的可移植性。
盡管在 MacOS 上使用 Docker 存在一定的性能和資源限制,但這并不妨礙 Docker 成為跨平臺應用開發和部署的強大工具。對于希望在 Linux 環境下獲得最佳性能和體驗的用戶,Linux 仍然是首選的操作系統。然而,對于那些習慣于 Windows 或 MacOS 環境的用戶,Docker 也提供了便捷的解決方案,使他們能夠在熟悉的環境中利用 Docker 的強大功能。
總之,無論是在 Linux、Windows 還是 MacOS 上,Docker 都為軟件的開發、測試和部署提供了前所未有的便利和效率,是現代軟件工程師工具箱中不可或缺的一部分。隨著 Docker 社區的不斷成長和技術的不斷進步,我們有理由相信,Docker 將繼續引領軟件開發和運維的未來趨勢。