今天用docker搞redis鏡像的的時候,出現了這樣的錯誤提示:Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.22),如圖:
<a href="https://s1.51cto.com/wyfs02/M01/8D/AB/wKiom1ilYGCwgAeEAACjqj6VpVM149.png" target="_blank"></a>
可見使用了#docker version的時候也有提示:目前docker用戶端比服務端版本更新。這樣是無法建立鏡像的,遇到這個問題很簡單,那就是重新開機一下docker,指令如下:
1
2
<code>systemctl stop docker</code>
<code>systemctl start docker</code>
然後我們再#docker version看一下效果:
<a href="https://s3.51cto.com/wyfs02/M01/8D/AB/wKiom1ilYZmykD6HAACO1yYng2M111.png" target="_blank"></a>
我做這個的時候,docker更新了也一樣可以讀到原先的鏡像,但是出于保險起見我們也應該學會如何儲存和導入鏡像,比如現在我現在有這個叫docker.io/ubuntu的鏡像,如圖:
<a href="https://s2.51cto.com/wyfs02/M00/8D/AB/wKiom1ilYp7RB4BFAABixUepeYs453.png" target="_blank"></a>
如果要備份它的話,語句就是:
<code>docker save docker.io</code><code>/ubuntu</code><code>> </code><code>/root/ubuntu</code><code>.image</code>
這裡備份後的檔案名就是ubuntu.image
如果要導入的話,語句就是:
<code>docker load < </code><code>/root/ubuntu</code><code>.image</code>
這樣導入的話,images create時間是不變的。
本文轉自 蘇幕遮618 51CTO部落格,原文連結:http://blog.51cto.com/chenx1242/1898541