輕量虛擬化改寫IT歷史Docker容器技術細說從頭 | docker容器
開放原始碼軟體專案Docker是一個輕量級的虛擬化技術,屬於作業系統層虛擬化,可以讓應用程式部署在軟體容器下的工作自動化執行。本文將介紹Docker的發展歷史以及未來的展望。 每個時代都有新技術出現,自從2013年dotCloud這間PaaS公司將內部的專案Docker開源之後,就點燃了容器的光明時代。也正因軟體開源運動的蓬勃,大量技術愛好者紛紛投入協助貢獻其原始碼,加速了Docker這套容器工具的發展。 當然生逢其時,Docker借鏡了LinuxCLI(Command-lineInterface)的常用指令,和LinusTorvalds所發展的Git指令,讓...
開放原始碼軟體專案Docker是一個輕量級的虛擬化技術,屬於作業系統層虛擬化,可以讓應用程式部署在軟體容器下的工作自動化執行。本文將介紹Docker的發展歷史以及未來的展望。
每個時代都有新技術出現,自從2013年dotCloud這間PaaS公司將內部的專案Docker開源之後,就點燃了容器的光明時代。也正因軟體開源運動的蓬勃,大量技術愛好者紛紛投入協助貢獻其原始碼,加速了Docker這套容器工具的發展。
當然生逢其時,Docker借鏡了Linux CLI(Command-line Interface)的常用指令,和Linus Torvalds所發展的Git指令,讓開源愛好者很迅速就可上手,加上取名與GitHub類似的Docker Hub,提供使用者上傳個人的容器映像檔並可自動化建置,也擴大了Docker的影響力和格局,進而從套件封裝工具中脫穎而出,甚至改變了整個Linux作業系統生態,相同類型的工具包括AppImages(可攜式Linux軟體格式)、Snaps(Canonical公司推出的軟體部署和套件管理工具)和Flatpak(前身為xdg-app的沙箱式執行環境)。
Docker是什麼?容器又是什麼?
Docker剛推出標榜是輕量級的虛擬化技術,屬於作業系統層虛擬化(Operating System–Level Virtualization),建構在Linux內核包含的Linux Container(LXC)技術之上,直到0.9版之後,推出了libcontainer(之後改名為runC,https://runc.io/),便抽離了底層容器技術的相依性,因此2016年微軟推出Windows Container便直接相容Docker操作指令和API。
當然,容器技術並不是Docker公司憑空想像,如圖1所示,從1979年的Unix V7、2005年的OpenVZ,以及2008年LXC,甚至是2013年Google推出的容器技術...