Docker 1.13.0 詳細更新日志

jopen 8年前發布 | 11K 次閱讀 Docker

Docker發布1.13.0-rc1版本,此次版本更新內容較多,以下為該版本具體的變更。

構建

  • 添加在構建時可以指定鏡像用作高速緩存源的功能。 這些鏡像不需要有本地父鏈還可以從其他registries拉取  #26839
  • (試驗功能)添加選項用以在成功構建之后,將鏡像層級壓縮到 FROM 鏡像  #22641
  • 修復 Dockerfile 解析空行后的逸出  #24725
  • docker build 時添加步數  #24978
  • 在鏡像構建時添加支持壓縮構建  #25837
  • docker build 中添加 --network 參數 #27702
  • 修復了在 docker build 以及 docker run--label 參數的不一致行為  #26027
  • 修復了當使用overlay儲存驅動時鏡像層級的不一致  #27209
  • 現在允許使用不用的構建參數。將顯示警告信息而不是錯誤和失敗的構建  #27412
  • 修復了Windows上的構建緩存問題  #27805

貢獻

  • Ubuntu Xenial on PPC64 添加支持構建docker debs  #23438
  • Ubuntu Xenial on s390x 添加支持構建docker debs  #26104
  • VMWare Photon OS 添加 RPM 構建  #24116
  • tgz 添加docker命令補全  #27735
  • 更新安裝腳本允許在中國使用鏡像安裝  #27005
  • Ubuntu 16.10 Yakkety Yak 添加 DEB 構建  #27993
  • Fedora 25 添加 RPM 構建  #28222

發行版

  • 更新 notary 依賴版本到0.4.2(完整的更新日志在 這里#27074
  • 當不同的用戶將相同的層級推送到驗證 registry 時, 避免不必要的blob上傳  #26564
  • 允許外部存儲用于 registry 的憑據  #26354

日志

  • 標準化所有的日志記錄驅動程序的默認日志記錄標記值  #22911
  • 在記錄長日志時,改善了性能和內存的使用  #22982
  • 為windows啟用syslog驅動程序  #25736
  • 添加Logentries驅動程序  #27471
  • 更新AWS日志驅動程序來支持標記  #27707
  • fluentd 添加支持 Unix socket   #26088
  • 在Windows上啟用 fluentd 日志驅動程序  #28189
  • 當用作 journald 字段名稱時, 清理docker標簽  #23725

網絡

  • 添加 --attachable 支持用于啟用 docker run 在swarm模式的overlay網絡上運行  #25962
  • 添加在 docker service create 時使用 --port 選項來支持services中host端口的PublishMode  #27917
  • 為Windows server 2016添加支持overlay網絡驅動 (需要即將到來的ws2016更新)  #28182
  • 修改默認的 FORWARD 政策為 DROP   #28257
  • 在windows上添加支持對預定義網絡指定靜態IP  #22208
  • 修復了在 docker run 使用IPv6地址時 --publish 參數失靈的問題 #27860
  • 修復了 inspect 網絡是顯示帶有mask的gateway  #25564
  • 修復了在橋接網絡中多個地址可能引起 --fixed-cidr  沒有正確的地址  #26659
  • docker network inspect 中添加創建時間戳 #26130
  • docker network inspect swarm overlay網絡時顯示對等節點  #28078
  • 為服務VIP地址啟用ping  #28019

插件

  • 插件功能正式上線  #28226
  • docker plugin remove 添加 --force 參數  #25096
  • 支持動態重新加載授權插件  #22770
  • docker plugin ls 添加描述  #25556
  • docker plugin inspect 添加 -f / --format 參數  #25990
    *添加 docker plugin create 命令  #28164
  • 發送請求的TLS同等證書給授權插件  #27383
  • 在swarm模式中支持全局范圍網絡以及 ipam 插件  #27287

遠程API(v1.25) 以及 客戶端

  • 支持從一個Compose文件用于 docker stack deploy   #27998
  • (試驗功能) 實現checkpoint以及restore  #22049
  • docker info 添加 --format 參數  #23808
  • docker volume create 移除 --name 參數   #23830
  • 添加 docker stack ls   #23886
  • docker ps 添加新過濾 is-task   #24411
  • docker create service 添加 --env-file 參數  #24844
  • docker stats 添加 --format 參數  #24987
  • 在swarm模式中使 docker node ps 模式是 self   #25214
  • docker service create 添加 --group   #25317
  • 在service/node/stack ps輸出中添加 --no-trunc #25337
  • ContainerAttachOptions 添加日志用于go客戶端可以請求檢索容器日志做為attach進程的一部分  #26718
  • 允許客戶端訪問舊版本服務  #27745
  • 告知用戶客戶端移除容器正在進行中  #26074
  • 為/info添加 Isolation   #26255
  • 為/info添加 userns   #27840
  • 在service終端請求時不允許同時有多個模式  #26643
  • docker create 以及 docker run 添加 --mount   #26825 #28150
  • 為/containers/create API添加更為詳細安全的指定掛載的功能  #22373
  • network ls 以及 volume ls 添加 --format   #23475
  • 允許最高級別的 docker inspect 檢閱任何類型資源  #23614
  • docker rundocker create 允許移除 --entrypoint   #23718
  • 重構CLI命令:添加 docker image 以及 docker container   #26025
  • service ls 輸出中移除 COMMAND#28029
  • docker events 添加 --format   #26268
  • docker node ps 允許指定多個節點  #26299
  • docker images 輸出中限制小數點兩位  #26303
  • docker run 添加 --dns-option   #28186
  • 為容器提交事件添加鏡像ID  #28128
  • docker info 添加外部二進制版本  #27955
  • docker info 輸出中添加管理地址信息  #28042
  • docker images 添加新的引用過濾  #27872

運行時

  • 添加 --experimental 守護進程參數用于啟用試驗功能而非分開發布  #27223
  • 添加 --shutdown-timeout 守護進程參數來指定默認超時時間(以秒計算)用于在守護進程退出之前優雅地停止容器  #23036
  • 添加 --stop-timeout 來指定超時時間(以秒計算)為停止單個容器  #22566
  • 添加 --userland-proxy-path 守護進程參數使其允許配置用戶代理而不是在  $PATH 內硬編碼 docker-proxy   #26882
  • dockerd 以及 docker run 添加 --init 參數用于使用 tini  一個作為PID 1的zombie-reaping init進程  #26061   #28037
  • 添加 --init-path 守護進程參數允許配置 docker-init 二進制路徑  #26941
  • 配置添加支持動態加載不安全的registry  #22337
  • 在Windows守護進程中添加支持storage-opt size  #23391
  • 改善 docker run --rm 的可靠性通過將其從客戶端移動到守護進程  #20848
  • 添加支持 --cpu-rt-period 以及 --cpu-rt-runtime 參數,在kernel中 CONFIG_RT_GROUP_SCHED 啟用的情況下,允許容器運行在real-time threads  #23430
  • 允許并行地停止,暫停, 取消暫停  #24761  /  #26778
  • overlay2 實現XFS quota  #24771
  • 在  service tasks --filter 中修復了一些過濾問題  #24850
  • 允許引擎在在用戶namespace中運行  #25672
  • 當使用devicemapper驅動程序時,修復了在設備延期移除與恢復設備之間的競態條件  #23497
  • 在Windows中添加 docker stats 支持  #25737
  • 使用 --userns=host 時, 允許使用 --pid=host 以及 --net=host   #25771
  • (試驗功能) 添加metrics輸出  #25820
  • 修復了 docker stats 使用 NetworkDisabled=true 的問題   #25905
  • 在Windows中添加 docker top 支持  #25891
  • 記錄 exec 進程的pid  #27470
  • 添加支持通過 getent 查找user/groups  #27599
  • 為系統資源管理添加新命令 docker system 還有 dfprune 子命令,以及 docker {container,image,volume,network} prune 子命令  #26108   #27525  /  #27525
  • 修復了使用devicemapper,通過設置xfs max_retries to 0 upon ENOSPC時,容器不能被停止或殺掉的問題   #26212
  • 修復了使用devicemapper, docker cp 未能復制容器volume目錄到CentOS的問題  #28047
  • 提升overlay(2)驅動程序  #27932
  • 添加 --seccomp-profile 守護進程參數用于指定seccomp profile來覆蓋默認的路徑  #26276
  • 修復了當守護進程設置 --default-ulimit 參數時, docker inspect 的ulimits問題  #26405
  • 在舊版本kernels上構建過程中,添加了overlay問題的解決方案  #28138
  • docker exec -t 添加 TERM 環境變量  #26461
  • --stop-signal 設置在 docker kill   #26464

Swarm Mode

  • 添加安全管理  #27794
  • docker service inspect --pretty 輸出中顯示終端模式   #26906
  • 通過縮短在任務名字中的服務IDs, 使 docker service ps 輸出更愜意  #28088
  • docker node ps 默認輸出是當前節點  #25214
  • docker service ps 以及 docker node ps 添加 -a / --all 用于顯示所有結果  #25983
  • service create 添加 --dns , --dns-opt 以及 --dns-search   #27567
  • docker service update 添加 --force   #27596
  • docker service ps 添加 -q   #27654
  • docker service ls 中顯示全局service數量   #27710
  • docker service update 移除 --name 。這個標志僅用在 docker service create   #26988
  • 修復了由于瞬態網絡問題而導致的工作節點未能恢復的問題  #26646
  • 添加支持健康檢查的負載均衡與DNS記錄  #27279
  • docker service create 添加 --hostname   #27857
  • docker service create/update 添加 --tty   #28076
  • 管理者自動檢測、儲存以及暴露節點IP地址  #27910
  • 為空閑管理者的keys和大量數據加密  #27967
  • docker service update 添加 --update-max-failure-ratio--update-monitor 以及 --rollback    #26421
  • 修復了在 docker swarm init 上運行容器的地址自動發現問題  #26457
  • (試驗功能) 為查看service日志添加 docker service logs 命令  #28089
  • docker service create 以及 update 通過摘要識別鏡像  #28173
  • docker node rm --force 以及 docker swarm leave --force 添加簡短( -f )標志   #28196
  • 不要重新拉取鏡像如果已經通過摘要識別到  #28265
  • Windows添加支持swarm-mode   #27838

Volume

  • volumes添加支持標簽  #25628
  • 添加支持通過標簽過濾volumes  #25628
  • docker volume rm 添加 --force 標志用于強制清除已刪除的volume的數據  #23436
  • 加強 docker volume inspect 用于當創建volume時,顯示所有已使用的選項  #26671
  • 添加支持本地NFS volumes來解析主機名  #27329

安全

  • 修復了selinux 容器的volumes的標簽問題  #23024
  • 禁止 /sys/firmware/** 被apparmor訪問  #26618

棄用

  • 棄用 docker daemon 命令。守護進程移動到了一個單獨的二進制文件( dockerd ),而且已經使用  #26834
  • 棄用無版本的API  #28208
  • 從支持平臺中移除Ubuntu 15.10 (Wily Werewolf)。Ubuntu 15.10使用期結束并且不會再收到更新  #27042
  • 從支持平臺中移除Fedora 22。Fedora 22使用期結束并且不會再收到更新  #27432
  • docker pull 中棄用 repo:shortid 語法  #27207
  • 為overlay/overlay2儲存驅動程序棄用沒有d_type的文件系統   #27433
  • Dockerfile 中棄用MAINTAINER  #25466
  • /images/json 棄用過濾參數  #27872

---

原文鏈接: Changelog - 1.13.0-rc1 (翻譯:田浩浩 )

來自: http://dockone.io/article/1834

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!