犧牲午休也要追的Docker 技術 | docker容器
Docker是一個在容器中執行應用程式的平台,容器技術(container)在軟體開發中應用廣泛,從雲端的無伺服器架構(Serverless)到企業的產品規劃,不管對於開發還是維運人員,Docker都佔據了非常重要的一環,在2020年StackOverflow的問卷調查(http://mng.bz/04lW[1])當中,Docker是工程師最想學習的技術(MostWantedPlatforms)。文/旗標科技容器技術可以讓你快速地建立、測試和部署應用程式。做法是將軟體封裝到名為容器的標準化單位,其中包含涵式庫、系統工具、程式碼和執行時間等執行軟體所需的所有項目。使用Docker,你可以將應用...
Docker是一個在容器中執行應用程式的平台,容器技術(container)在軟體開發中應用廣泛,從雲端的無伺服器架構(Serverless)到企業的產品規劃,不管對於開發還是維運人員,Docker都佔據了非常重要的一環,在2020年 Stack Overflow 的問卷調查(http://mng.bz/04lW[1])當中,Docker是工程師最想學習的技術(Most Wanted Platforms)。
文/旗標科技
容器技術可以讓你快速地建立、測試和部署應用程式。做法是將軟體封裝到名為容器的標準化單位,其中包含涵式庫、系統工具、程式碼和執行時間等執行軟體所需的所有項目。使用Docker,你可以將應用程式快速地部署到各種環境並加以擴展,而且支援團隊後續的各種操作。
Docker的應用場景現今Docker的主要應用可以分為以下五大種:
場景1:部署應用程式到雲端服務中場景2:微服務架構Microservices場景3:原生雲端應用程式 Cloud Native場景4:Serverless架構場景5:DevOps數位轉型這五個場景,幾乎包含了IT行業目前正在發生的所有情況,很顯然Docker是這一切的關鍵,現在熱門的雲端服務以及軟體都支援Docker,甚至以Docker為核心技術開發相關的產品,或藉由容器技術將公司導入DevOps文化進行數位轉型。
Docker的運作方式Docker透過提供執行程式碼的方式進行運作。Docker是容器的作業系統。與虛擬機器(Virtual.Machine, VM)模擬電腦硬體的方法相似,容器可虛擬化電腦的作業系統。Docker安裝在每部電腦上,並提供簡單的命令讓你使用以建立、啟動或停止容器。
容器可以想像成是箱子(Box),每個容器就是一個箱子,箱子內裝的是一台虛擬電腦,虛擬電腦上會有一個應用程式在運行,而且虛擬電腦擁有自己的本機名稱(Hostname)、IP地址(IP address)和儲存空間(Disk),圖1說明了應用程式和容器之間的關係:
容器裡面的...