More  

小編的世界 優質文選 資料

收藏:Docker 從入門到精通


2021年10月25日 - 資料小編 架構師技術聯盟 
   

架構師技術聯盟

方式二:知識星球下載,獲取更多資料。

Docker實戰文檔(Part1)

Docker實戰文檔(Part2)

Kubernetes基礎介紹

Docker容器基礎介紹

本號資料全部上傳至知識星球,加入全棧雲技術知識星球下載全部資料。

1 容器簡介1.1 什麼是 Linux 容器1.2 容器不就是虛擬化嗎1.3 容器發展簡史2 什麼是 Docker?2.1 Docker 如何工作?2.2 Docker 技術是否與傳統的 Linux 容器相同?2.3 docker的目標3 安裝Docker3.1 Docker基礎命令操作3.2 啟動第一個容器3.3 Docker鏡像生命周期4 docker鏡像相關操作4.1 搜索官方倉庫鏡像4.2 獲取鏡像4.3 導出鏡像4.4 刪除鏡像4.5 導入鏡像4.6 查看鏡像的詳細信息5 容器的日常管理5.1 容器的起/停5.2 進入容器方法5.3 刪除所有容器5.4 啟動時進行端口映射6 Docker 數據卷的管理6.1 掛載時創建卷6.2 創建卷後掛載6.3 手動將容器保存為鏡像7 Dockerfile自動構建docker鏡像7.1 Dockerfile指令集7.2 創建一個Dockerfile7.3 使用Dcokerfile安裝kodexplorer8 Docker中的鏡像分層8.1 Docker 鏡像為什麼分層8.2 可寫的容器層8.3 容器層的細節說明9 使用docker運行zabbix-server9.1 容器間的互聯9.2 啟動zabbix容器9.3 關於zabbix API10 docker 倉庫(registry)10.1 創建一個普通倉庫10.2 帶basic認證的倉庫11 docker-compose編排工具11.1 安裝docker-compose11.2 編排啟動鏡像11.3 haproxy代理後端docker容器11.4 安裝socat 直接操作socket控制haproxy12 重啟docker服務,容器全部退出的解決辦法12.1 在啟動是指定自動重啟12.2 修改docker默認配置文件13 Docker網絡類型13.1 docker的網絡類型13.2 不為容器配置網絡功能13.3 與其他容器共享網絡配置(Container)13.4 使用宿主機網絡13.5 查看網絡列表13.6 用PIPEWORK為docker容器配置獨立IP13.7 Docker跨主機通信之macvlan14 docker企業級鏡像倉庫harbor14.1 使用容器的建議14.2 關於Docker容器的監控15 參考文獻

1 容器簡介

1.1 什麼是 Linux 容器

Linux容器是與系統其他部分隔離開的一系列進程,從另一個鏡像運行,並由該鏡像提供支持進程所需的全部文件。容器提供的鏡像包含了應用的所有依賴項,因而在從開發到測試再到生產的整個過程中,它都具有可移植性和一致性。

更加詳細地來說,請您假定您在開發一個應用。您使用的是一台筆記本電腦,而且您的開發環境具有特定的配置。其他開發人員身處的環境配置可能稍有不同。您正在開發的應用依賴於您當前的配置,還要依賴於某些特定文件。與此同時,您的企業還擁有標准化的測試和生產環境,且具有自身的配置和一系列支持文件。您希望盡可能多在本地模擬這些環境,而不產生重新創建服務器環境的開銷。因此,您要如何確保應用能夠在這些環境中運行和通過質量檢測,並且在部署過程中不出現令人頭疼的問題,也無需重新編寫代碼和進行故障修複?答案就是使用容器。容器可以確保您的應用擁有必需的配置和文件,使得這些應用能夠在從開發到測試、再到生產的整個流程中順利運行,而不出現任何不良問題。這樣可以避免危機,做到皆大歡喜。

雖然這只是簡化的示例,但在需要很高的可移植性、可配置性和隔離的情況下,我們可以利用 Linux 容器通過很多方式解決難題。無論基礎架構是在企業內部還是在雲端,或者混合使用兩者,容器都能滿足您的需求。

1.2 容器不就是虛擬化嗎

是,但也不竟然。我們用一種簡單方式來思考一下:

虛擬化使得許多操作系統可同時在單個系統上運行。

容器則可共享同一個操作系統內核,將應用進程與系統其他部分隔離開。

這意味著什麼?首先,讓多個操作系統在單個虛擬機監控程序上運行以實現虛擬化,並不能達成和使用容器同等的輕量級效果。事實上,在僅擁有容量有限的有限資源時,您需要能夠可以進行密集部署的輕量級應用。Linux 容器可從單個操作系統運行,在所有容器中共享該操作系統,因此應用和服務能夠保持輕量級,並行快速運行。

1.3 容器發展簡史

  大家在看