LoginSignup
4
3

More than 1 year has passed since last update.

[Docker] ストレージドライバの変更 aufs -> overlay2 - Ubuntu 2104へのアップグレードに伴う

Posted at

はじめに

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 使ってなければ削除してよ、というメッセージが表示されます。

Screenshot from 2021-07-13 10-22-43.png

メッセージに従って削除します。

sudo rm -rf /var/lib/docker/aufs
4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3