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 釋出及其新功能
- 8月即將釋出的手機有哪些 八月要釋出的新手機彙總
- Angular 6釋出,新功能詳解Angular
- 甲骨文要改變 Java 釋出頻率,將每半年釋出一個版本Java
- 會員權益-新功能釋出:定時釋出博文
- HHDESK新功能釋出,歡迎大家使用
- Docker 23.0.4 釋出Docker
- Logstash docker釋出Docker
- Docker環境下編譯安裝PHP7.1.4 Nginx1.12.0Docker編譯PHPNginx
- 使用Docker釋出blazor wasmDockerBlazorASM
- 開源 CMS Ghost 3.0 釋出,帶來新功能
- Unity 5.5正式版釋出,新功能預覽!Unity
- Laravel 5.5 LTS 正式釋出!(包含新功能說明)Laravel
- ABAP Platform 2020 釋出的一些新功能Platform
- 穩定簽名怎麼選擇?-蘋果將要每年兩次釋出iPhone蘋果iPhone
- 出大事了,據說微軟要收購Docker?微軟Docker
- BitTorrent 客戶端 Deluge 2.0 釋出:新功能介紹客戶端
- Docker將映象檔案釋出到私服庫Docker
- docker釋出專案的一些坑Docker
- GCC 5 即將釋出GC
- HTTP/2 即將釋出HTTP
- PureStorege對EMC釋出PowerMAX的點評要點REST
- 利用 GitHub Action 自動釋出 DockerGithubDocker
- asp.net core 6 釋出dockerASP.NETDocker
- iOS 12即將釋出!這兩款機型恐怕要宣佈陣亡iOS
- 重磅!鐳速傳輸Raysync釋出11項全新功能
- Angular v8 釋出!來看看有什麼新功能Angular
- RoboVM 1.0 釋出 —— 商業許可和新功能介紹
- IDEA 2024.2 正式釋出,速覽新功能!Idea
- Docker Image 的釋出和 Container 埠對映DockerAI
- Docker將映象檔案釋出到阿里雲Docker阿里
- 園子的現代化建設-新功能:釋出合集預覽版
- #io17# Android中的新功能:Android O和其他釋出Android
- KDE Plasma 5.17 即將釋出ASM
- Android 4.2即將釋出Android
- 小米智慧腳踏車即將釋出 看來智慧腳踏車要降價啦
- Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上Docker