Docker 1.12.0將要釋出的新功能
下週2016 DockerCon也該開始了,好像也有一場專門來講Docker新特性的,不過在這之前,我們就可以搶先一步,瀏覽一下這些新功能、新特性。尤其是前兩個,都是比較吸引人的功能。
前幾天Docker剛剛釋出了 Swarmkit ,也就是Swarm V2,同時,在這個版本的Docker中,Swarm/Swarmkit 相關 也被整合到了Docker子 中。這可能算得上是1.12.0版本中最大的變更點了。
這個PR(Add dependency to docker/swarmkit) 有600個檔案變動。 除了傳統的image和container物件,這個PR增加了task和service等資源型別,相關幾個子PR包括 23362 、23363 、 23364。
使用新的Docker命令,可以這樣直接建立Swarm叢集:
$ docker swarm init --listen-addr 192.168.99.100:2377 Swarm initialized: current node (09fm6su6c24qn) is now a manager.
檢視節點:
$ docker node ls ID NAME MEMBERSHIP STATUS AVAILABILITY MANAGER STATUS LEADER 09fm6su6c24q * manager1 Accepted Ready Active Reachable Yes
然後這樣來部署一個新的service:
$ docker service create --scale 1 --name helloworld alpine ping docker.com 2zs4helqu64f3k3iuwywbk49w $ docker service ls ID NAME SCALE IMAGE COMMAND 2zs4helqu64f helloworld 1 alpine ping docker.com
需要scale了?沒關係,也可以在Docker中直接完成:
$ docker service update --scale 5 helloworld helloworld $ docker service tasks helloworld ID NAME SERVICE IMAGE DESIRED STATE LAST STATE NODE 1n6wif51j0w840udalgw6hphg helloworld.1 helloworld alpine RUNNING RUNNING 2 minutes manager1 dfhsosk00wxfb7j0cazp3fmhy helloworld.2 helloworld alpine RUNNING RUNNING 15 seconds worker2 6cbedbeywo076zn54fnwc667a helloworld.3 helloworld alpine RUNNING RUNNING 15 seconds worker1 7w80cafrry7asls96lm2tmwkz helloworld.4 helloworld alpine RUNNING RUNNING 10 seconds worker1 bn67kh76crn6du22ve2enqg5j helloworld.5 helloworld alpine RUNNING RUNNING 10 seconds manager1
在一臺機器上使用 docker ps :
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 910669d5e188 alpine:latest "ping docker.com" 10 seconds ago Up 10 seconds helloworld.5.bn67kh76crn6du22ve2enqg5j a0b6c02868ca alpine:latest "ping docker.com" 2 minutes ago Up 2 minutes helloworld.1.1n6wif51j0w840udalgw6hphg
我們也可以這樣使用 dcoekr service 子命令。
$ docker service create --scale 3 --name redis --update-delay 10s --update-parallelism 1 redis:3.0.6 69uh57k8o03jtqj9uvmteodbb $ docker service tasks redis ID NAME SERVICE IMAGE LAST STATE DESIRED STATE NODE 3wfqsgxecktpwoyj2zjcrcn4r redis.1 redis redis:3.0.6 RUNNING 13 minutes RUNNING worker2 8lcm041z3v80w0gdkczbot0gg redis.2 redis redis:3.0.6 RUNNING 13 minutes RUNNING worker1 d48skceeph9lkz4nbttig1z4a redis.3 redis redis:3.0.6 RUNNING 12 minutes RUNNING manager1
總之,新的Docker和Swarm結合在一起,管理叢集和服務將會更方便。
PR地址:
外掛管理功能可能算是第二大變更點了。很多軟體都支援外掛機制,大家比較熟悉的從Wordpress到ElasticSearch等,都支援在軟體內部透過plugin功能安裝、管理外掛。
Docker最近也增加了一些網路和卷管理的外掛功能,這次還在體驗版中增加了外掛(基於容器)管理功能,可以透過 docker plugin 命令來管理外掛。除了提供了一個統一的外掛管理入口,還可以對外掛的生命週期進行更好的管理,Docker君,我的外掛寫的比較不專業,請罩著我點。
這是一個大概的使用示意,透過 docker plugin install 可以安裝外掛, docker plugin ls 可以列出當前安裝的外掛:
$ docker plugin install aragunathan/no-remove Plugin "aragunathan/no-remove:latest" requested the following privileges: - Networking: host - Mounting host path: /data Do you grant the above permissions? [y/N] y
檢視外掛列表:
$ docker plugin ls NAME VERSION ACTIVE aragunathan/no-remove latest true
目前 docker plugin 支援如下子命令:
plugin ls plugin enable plugin inspect plugin install plugin rm
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2918025/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- docker映象的釋出Docker
- Bash 5.0 釋出及其新功能
- Angular 6釋出,新功能詳解Angular
- Docker 23.0.4 釋出Docker
- Logstash docker釋出Docker
- 會員權益-新功能釋出:定時釋出博文
- ABAP Platform 2020 釋出的一些新功能Platform
- IDEA 2024.2 正式釋出,速覽新功能!Idea
- HHDESK新功能釋出,歡迎大家使用
- Docker環境下編譯安裝PHP7.1.4 Nginx1.12.0Docker編譯PHPNginx
- 使用Docker釋出blazor wasmDockerBlazorASM
- 開源 CMS Ghost 3.0 釋出,帶來新功能
- OpenAI 12天新功能釋出第2天:RFTOpenAI
- BitTorrent 客戶端 Deluge 2.0 釋出:新功能介紹客戶端
- docker釋出專案的一些坑Docker
- Docker Image 的釋出和 Container 埠對映DockerAI
- Docker將映象檔案釋出到阿里雲Docker阿里
- Docker將映象檔案釋出到私服庫Docker
- PureStorege對EMC釋出PowerMAX的點評要點REST
- 3DEXPERIENCE SOLIDWORKS 2023十大新功能釋出!3DSolid
- 重磅!鐳速傳輸Raysync釋出11項全新功能
- Angular v8 釋出!來看看有什麼新功能Angular
- 新功能速遞 | OceanBase 雲平臺 3.1 版本釋出啦!
- 穩定簽名怎麼選擇?-蘋果將要每年兩次釋出iPhone蘋果iPhone
- iOS 12即將釋出!這兩款機型恐怕要宣佈陣亡iOS
- 園子的現代化建設-新功能:釋出合集預覽版
- Docker 教程之十二 Tomcat 釋出 DubboAdminDockerTomcat
- asp.net core 6 釋出dockerASP.NETDocker
- 利用 GitHub Action 自動釋出 DockerGithubDocker
- KDE Plasma 5.17 即將釋出ASM
- Visual Studio 2022即將釋出!
- Vue 灰度釋出新功能的那些事Vue
- WeihanLi.Npoi 1.11.0/1.12.0 Release Notes
- Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上Docker
- Docker & ASP.NET Core (3):釋出映象DockerASP.NET
- macOS Big Sur 11.1即將釋出Mac
- WPS For Linux 6757 社群新版本釋出,新增新功能及修復Linux
- 思科釋出Webex創新功能,引領混合辦公新時代Web