はじめに
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