Docker 1.8.0變更日志

jopen 10年前發布 | 10K 次閱讀 Docker

Docker 1.8版本發布,Docker加速奔跑,多個緯度的功能都有重大改進,本文是官方的變更日志,供大家學習。

發行版

  • 鏡像可靠拉取、推送及構建。默認不開啟。
  • 在注冊中心之間使用確定性的tar layers
  • 不允許刪除運行狀態容器所用鏡像
  • 檢測容器標簽名字的有效性
  • 允許使用一個字符作為倉庫名字
  • 為不合法標簽添加更加準確的錯誤提示
  • 構造鏡像緩存忽略mtime
  • </ul>

    客戶端

    • 支持DOCKER_CONFIG/--config,用來指定配置文件目錄
    • 為docker inspect命令添加--type標記
    • docker ps命令添加格式化選項--format
    • 使用docker daemon取代原有的docker -d
    • zsh的更新與改進
    • 為bash添加缺失事件
    • docker -H命令中支持基于base路徑的daemon urls
    • 在docker ps中通過驗證status=進行過濾
    • 通過docker ps陳列使用--net=host模式的容器
    • 擴展docker inspect,可以導出graph驅動中存放的鏡像元數據
    • 恢復daemon中的--default-gateway{,-v6}選項
    • 在docker ps中添加缺失的未公開端口
    • docker events中的--since/--until允許使用duration strings
    • docker inspect中暴露更多的掛在信息
    • </ul>

      運行時

      • 加入一種新型流暢日志驅動
      • 允許docker import加載本地文件
      • 通過UDP為GELF添加日志驅動
      • 允許通過docker cp從宿主機拷貝文件到容器
      • 將volumn驅動從實驗階段提升到成熟階段
      • 加入rollover日志驅動,可以通過--log-driver-opts參數進行設置
      • 加入內存交換調整選項
      • 當使用privileged模式時,移除cgroup的只讀標記
      • 將只讀容器的/proc,/sys,/dev設置為只讀
      • 默認加入cgroup綁定掛載
      • Overlay:在docker inspect中導出容器和鏡像的元數據
      • Devicemapper:激活外部設備
      • Devicemapper:在啟動時對比基礎設備的uuid
      • 從注冊密碼檢索表中移除RC4
      • 添加syslog-facility選項
      • LXC execdriver兼容LXC最新版本
      • 將LXC execdriver標記為棄用(遷移到runc后將被移除)
      • </ul>

        插件

        • 分離插件中sockets和specs的位置
        • 允許通過TLS連接插件
        • </ul>

          Bug修復

          • 在/containers/json API的輸出中添加缺失的'Names'字段
          • 當拉取鏡像時使docker rmi --dangling命令安全
          • Devicemapper:將默認basesize設置為100G
          • 當使用sync.Mutex和gcc時Go Scheduler的相關問題
          • 修復由于AuthConfig為空,Search API端點拋出異常的問題
          • 正確設置鏡像規范化命名
          • 只在使用lxc driver的時候檢測dockerinit
          • 修復nproc的ulimit用法
          • 總是附加STDIN如果加上-i,--interactive參數
          • 當保存容器失敗時會顯示相應的錯誤提示
          • 修復默認--bridge=none表示網絡不可用這種錯誤的假定
          • 對宿主機配置中聲明的非法端口進行檢測
          • 修復使用--net=none模式端點分離失敗的現象
          • 修復對非運行狀態容器使用stats API時goroutine的漏洞
          • 在讀取apparmor文件之前對其進行檢測
          • 修復DOCKER_TLS_VERIFY被忽略的問題
          • 在啟動階段將umask設置為默認
          • 修正暫停或者解除暫停一個非運行狀態容器的顯示消息
          • 在容器創建階段
          • ZFS:正確地申請selinux上下文環境
          • 當IP字段為空的時候顯示空字符串
          • 對非運行狀態容器執行docker kill時將返回錯誤信息
          • 修復COPY/ADD quoted/json的形式
          • 修復日志-f參數無輸出下goroutine的漏洞
          • 移除對宿主機非法端口進行nat的異常
          • 修復Fedora 22中容器linking問題
          • 修復默認網關超出所分配范圍引起的錯誤
          • 在inspect命令中以RFC3339Nano為模板格式化時間格式
          • 使注冊客戶端接受2xx和3xx http返回碼為成功狀態
          • 修復在一個特定序列中某個layer下載失敗引起daemon崩潰的問題
          • 修復當docker ps格式化不合法的錯誤
          • 移除ip向前分配的冗余檢測
          • 修復嘗試推送鏡像到倉庫mirrors的錯誤
          • 修復在初始化事件中清理網絡入口點的錯誤
          • </ul>

            下載方式

            Ubuntu/Debian: curl -sSL https://get.docker.com | sh
            Linux 64bit binary: https://get.docker.com/builds/ ... 1.8.0
            Darwin/OSX 64bit client binary: https://get.docker.com/builds/ ... 1.8.0
            Darwin/OSX 32bit client binary: https://get.docker.com/builds/ ... 1.8.0
            Linux 64bit tgz: https://get.docker.com/builds/ ... 0.tgz
            Windows 64bit client binary: https://get.docker.com/builds/ ... 0.exe
            Windows 32bit client binary: https://get.docker.com/builds/ ... 0.exe

            源碼下載

            Source code(zip)
            Source code(tar.gz)

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

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