はじめに
Ubuntu 2104から、Dockerのaufsストレージドライバが削除されました。
重い腰を上げて、overlay2を使うことにします。
ステージドライバの変更によりなくなるもの
コンテナ
コンテナは失われます。
維持したいときは、次のような手順になります。
まずイメージを保存します。
# コンテナ内容をイメージへ反映
docker commit コンテナ
# イメージをファイルへ保存
docker save イメージ > image.tar.gz
overlay2ドライバへの変更後、保存しておいたファイルを読み込みます。
docker load < image.tar.gz
イメージ
イメージは失われます。
これはまあpullし直せばよいですね。
移行手順
aufsからoverlay2への移行手順です。
サービスを止めます。
sudo systemctl stop docker
sudo systemctl stop docker.socket
ファイルをバックアップします。
sudo cp -a /var/lib/docker /var/lib/docker.bk
/etc/docker/daemon.jsonファイルを編集します。
{
  "storage-driver": "overlay2"
}
サービスを起動します。
sudo systemctl start docker
sudo systemctl start docker.socket
ストレージドライバが変更されたか確認します。
docker info
こんな感じに出力されます。
(省略)
Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 0
 Server Version: 20.10.7
 Storage Driver: overlay2
(省略)
(おまけ)Ubuntu 2104へのアップグレード
Ubuntuアップデーターを実行すると、/var/lib/docker/aufs 使ってなければ削除してよ、というメッセージが表示されます。
メッセージに従って削除します。
sudo rm -rf /var/lib/docker/aufs
