今日、debian ストレッチ ホストで docker を 18.06 から 18.09 にアップグレードしました。アップグレード後、すべてのイメージとコンテナーは「なくなりました」。つまり、docker <command>
それらはもう表示されませんが、データ/var/lib/docker
は消えていません。dockerd -D
発表:
Cannot load container XXX because it was created with another graph driver
だから私が最初にしたことは、ドッカーを最新バージョンにダウングレードして、それが修正されるかどうかを確認することでした. それはちょっとうまくいきました。以前は動作していた systemd ユニット ファイルが docker サービスの開始に失敗しました。明らかに、18.09 へのアップグレードにより、以前のように 18.06 を起動するために削除する必要があったため、明示的に渡さなけれ-s devicemapper
ばならないことがわかりdockerd
ました。/var/lib/docker/overlay2
したがって、これが最後のdocker-versionで修正されていることを確認した後、18.09に再度アップグレードし-s devicemapper
、ここで明示的に渡すとうまくいくかどうかを試しました。しかし、18.09 では、デーモンはまったく開始されず、不平を言います:
Failed to GetDriver graph driver=devicemapper error="graphdriver plugins are only supported with experimental mode" home-dir=/var/lib/docker
devicemapper
非推奨であることなどについて何も見つけられないので、アップグレードの前に何をすべきだったのでしょうか? そのような問題を回避するための一般的なアドバイス/ベストプラクティスはありますか?