在docker中內容無關性是指什麼
內容無關性是指:程式可以在容器裡運行,不區分語言,可以封裝任何有效負載及其相依性。在docker中,不管針對的具體容器內容是什麼,容器標準操作執行後都能產生同樣的效果;如容器可用同樣方式上傳、啟動,不管是PHP應用還是MySQL資料庫服務。
本教學操作環境:linux7.3系統、docker20版、Dell G3電腦。
什麼是Docker?
Docker是一個開源的應用容器引擎,它是基於go語言開發,並遵從Apache2.0開源協定。使用Docker可以讓開發者封裝他們的應用程式以及依賴套件到一個可移植的容器中,然後發佈到任意的 Linux 機器上,也可以實現虛擬化。 Docker 容器完全使用沙箱機制,彼此之間不會有任何接口,這保證了容器之間的安全性。
Docker誕生於2013年初,目前有兩個版本,Community Edition(CE,社群版)和Enterprise Edition(EE,企業版)。其中Docker社群版是免費開源的,對於個人和小團隊來說是比較理想的選擇;Docker企業版則是收費的,是專門為企業和大型IT團隊提供的,用於要求比較嚴格的商業應用中。
Docker的主要功能特徵
#內容無關性(Content Agnostic)
程式可以在容器裡運行,不區分語言,可以封裝任何有效負載及其相依性。
不管針對的特定容器內容是什麼,容器標準操作執行後都能產生相同的效果。如容器可以用同樣的方式上傳、啟動,不管是PHP應用程式還是MySQL資料庫服務。
硬體無關(Hardware Agnostic)
使用作業系統基底(例如:LXC)幾乎可以在任何平台上運作-虛擬機器、裸機、OpenStack 、公共IaaS等,且無需修改
內容隔離和交互
資源、網路和內容隔離,避免依賴地獄
自動化
運行、啟動、停止、提交、搜尋等都有標準的操作,非常適合devops:CI、CD、自動擴充、混合雲
##高效率
輕量級、幾乎沒有任何偏向和啟動懲罰,可以進行快速移動和操作#職責分離
開發人員擔心程式碼,營運人員擔心基礎設施更多技術特性:
- #檔案系統隔離:每個進程容器都運行在一個完全獨立的根檔案系統裡;
- 資源隔離:系統資源,例如CPU、記憶體等,使用cgroups分配在不同的流程容器裡;
- 網路隔離:每個進程容器攜帶自身的一個虛擬介面和IP位址運行在自己的網路空間;
- 即寫即拷(Copy-on-write):使用即寫即拷方式建立根檔案系統,這樣部署速度極快、記憶體和硬碟空間極少;
- 日誌:Docker將會收集並記錄每個行程容器的標準流(stdout /stderr/stdin),用於即時檢索或批次檢索;
- 變更管理:容器檔案系統的變更可以提交到新的映像(image)中,並可重複使用以建立更多的容器。無需使用範本或手動配置;
- 互動式shell:Docker可以分配一個虛擬終端並關聯到任何容器的標準輸入上,例如執行一次性互動shell。
Docker通常用於如下場景
web應用程式的自動化打包和發布;自動化測試和持續整合、發布;在服務型環境中部署和調整資料庫或其他的後台應用程式;從頭編譯或擴展現有的OpenShift或Cloud Foundry平台來建立自己的PaaS環境。 推薦學習:《docker影片教學》
以上是在docker中內容無關性是指什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

要獲取 Docker 版本,您可以執行以下步驟:運行 Docker 命令“docker --version”來查看客戶端和服務器版本。對於 Mac 或 Windows,還可以通過 Docker Desktop GUI 的“版本”選項卡或“關於 Docker Desktop”菜單查看版本信息。

創建 Docker 鏡像步驟:編寫包含構建指令的 Dockerfile。在終端中構建鏡像,使用 docker build 命令。標記鏡像,使用 docker tag 命令分配名稱和標籤。

可切換到國內鏡像源,步驟如下:1. 編輯配置文件 /etc/docker/daemon.json,添加鏡像源地址;2. 保存退出後,重啟 Docker 服務 sudo systemctl restart docker,即可提升鏡像下載速度和穩定性。

查看 Docker 日誌的方法包括:使用 docker logs 命令,例如:docker logs CONTAINER_NAME使用 docker exec 命令運行 /bin/sh 並查看日誌文件,例如:docker exec -it CONTAINER_NAME /bin/sh ; cat /var/log/CONTAINER_NAME.log使用 Docker Compose 的 docker-compose logs 命令,例如:docker-compose -f docker-com

可以通過以下步驟查詢 Docker 容器名稱:列出所有容器(docker ps)。篩選容器列表(使用 grep 命令)。獲取容器名稱(位於 "NAMES" 列中)。

如何使用 Docker Desktop? Docker Desktop 是一款工具,用於在本地機器上運行 Docker 容器。其使用步驟包括:1. 安裝 Docker Desktop;2. 啟動 Docker Desktop;3. 創建 Docker 鏡像(使用 Dockerfile);4. 構建 Docker 鏡像(使用 docker build);5. 運行 Docker 容器(使用 docker run)。

在 Docker 中保存鏡像,可以使用 docker commit 命令創建新的鏡像,包含指定容器的當前狀態,語法為:docker commit [選項] 容器ID 鏡像名稱。要保存鏡像到倉庫,可以使用 docker push 命令,語法為:docker push 鏡像名稱[:標籤]。要導入已保存的鏡像,可以使用 docker pull 命令,語法為:docker pull 鏡像名稱[:標籤]。
