Docker是一種輕量級、可移植、可編譯的容器化工具,能夠將應用程序和服務打包成一個可移植的容器,從而實現快速開發、測試和部署。最新版本的Docker是18.09,它帶來了很多新特性和改進,本文將對其中的幾個進行介紹。
1.內置Kubernetes支持
在Docker 18.09中,已經內置了Kubernetes支持,這意味著Kubernetes現在可以作為Docker的「外接式調度器」進行使用。這使得運行Kubernetes的內置Docker集群更為簡單,并大大減少了需要通過Kubernetes第三方插件來安裝和配置Kubernetes的復雜性。
docker run -it --rm --name test --platform=linux/arm64 alpine sh
2.拓展插件支持
Docker 18.09增加了對拓展插件的支持,這允許像Docker安全掃描等插件直接從Docker CLI中調用并執行。這有助于減少Docker CLI和插件之間的通信負擔,并有助于增加CLI的功能性。
docker plugin install jpillora/chisel
3.多平臺Build和Push
Docker 18.09允許用戶在一個Dockerfile中定義多個平臺,并且通過一個命令構建并推送鏡像至這些平臺,這極大的簡化了構建多平臺應用程序的流程。
docker buildx build --platform linux/amd64,linux/arm/v7 -t myrepo/myapp .
總之,Docker 18.09中引入了很多新特性和改進,方便了用戶的使用體驗、提高了Docker的可移植性和拓展性。無論是業務要求、開發者工具還是設備兼容性,每一個方面都變得更好了。