Docker的基本組成要素都有哪些?
目錄
前言
正文
鏡像(Image)
容器(Container)
網絡(Network)
數據卷(Volume)
結尾
前言
如果想要了解 docker,就必須要知道 Docker 都包括什么。我們都知道 Docker 技術的目標是實現輕量級的操作系統虛擬化解決方案,將云服務容器化,方便部署和動態伸縮。
正文
任何技術都有自己的專業術語,Docker 也不例外。那么,Docker 都包括哪些內容呢?Docker 包括四個組成元素,分別是鏡像 ( Image )、容器 ( Container )、網絡 ( Network )、數據卷 ( Volume )。接下來,我們分別介紹。
鏡像(Image)
鏡像,其實是 Docker 技術的基礎,它包含了虛擬環境下運行系統的基礎內容。我們可以對鏡像的內容進行修改,但是每次修改都會增加一層新的邏輯層,就像俄羅斯套娃一樣。但是,每一個鏡像都有一個最原始的基礎鏡像。任何一個鏡像都是由其下層所有的鏡像邏輯層組合而成的。
正是由于由于這種邏輯結構,Docker 的鏡像實質上是無法被修改的,鏡像內容會退化刪減,但是鏡像邏輯層永遠都是增加的,永遠是產生新的鏡像。
在服務器上查看都有哪些容器的命令如下:
docker images
容器 (Container)
容器,我們可以這樣理解。他和鏡像的關系就像 C++ 中對象和類的關系。容器是依賴鏡像產生的。啟動的容器可以隔離虛擬環境和物理機的實際環境,這樣容器作為一個獨立的虛擬系統運行內部特定功能的服務。
在服務器上查看都有哪些容器的命令如下:
docker container ls
網絡 (Network)
計算機領域擁有非常多的網絡協議,不同的應用都可以依托網絡在不同的硬件平臺或操作系統平臺上進行數據傳輸,因此具備非常優秀的跨平臺優勢。
在 Docker 中,實現了強大的網絡功能,不僅可以對某個容器的網絡進行個性化配置,比如映射端口,將9000端口映射到1234端口,還可以在容器間建立虛擬網絡,形成數個容器的“局域網”,同時與其他網絡環境相隔離。
比如命令:
docker run -p 9000:1234
數據卷 (Volume)
在 Docker 中,通過掛載的方式進行數據共享或持久化的文件或目錄,被稱為數據卷 ( Volume )。容器也有可能發生錯誤,一般情況下,如果容器異常退出,那么其中臨時生成的文件很有可能會丟失。還有使用第三方管理工具的時候,比如使用 swagger 部署的容器服務,重啟之后容器內容都會被還原。
鑒于上述原因,為了保證數據的可靠性,一般啟動容器的時候都會掛載數據的存儲路徑或存儲卷。
比如命令:
docker run -v /usr/docker/nginx/:/usr/share/nginx/ nginx
結尾
Docker 除了這些基礎概念之外,還有很多實操內容,感興趣的小伙伴,趕緊動手嘗試吧!晚安,我是 liuzhen007,歡迎評論留言+一鍵三連。
Docker 容器
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。