Crazy that this is pretty much forced change withour proper transition script Based on https://www.sylvaincoudeville.fr/2019/12/docker-migrer-le-stockage-aufs-vers-overlay2/
NOT WORKING!!!! SOMEHOW THE CONTAINERS DO NOT RE-APPEAR!
sudo systemctl stop docker
sudo cp -au /var/lib/docker /var/lib/docker.bk
sudo systemctl start docker
Export all container configs
cd ~
mkdir dockercontainers
sudo docker container list > dockercontainers/containers.txt
cat dockercontainers/containers.txt
IDS=$(docker container list | sed '1d' | awk '{print $1}')
for c in $IDS; do mkdir dockercontainers/$c ; docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose $c > dockercontainers/$c/docker-compose.yml ; done
Store all images
cd ~
mkdir dockersave
sudo docker images > dockersave/list.txt
cat dockersave/list.txt
IDS=$(docker images | sed '1d' | awk '{print $3}')
for c in $IDS; do docker save -o dockersave/$c.tar $c; done
cat dockersave/list.txt | sed '1d' | grep -v "" | awk '{ print "docker tag "$3" "$1":"$2 }'>> dockersave/tag
sudo systemctl stop docker
sudo nano /etc/docker/daemon.json
if the file is already there, add line "storage-driver" : "overlay2"
if the file is empty, you can go with echo '{ "storage-driver" : "overlay2" }' > /etc/docker/daemon.json
sudo systemctl start docker
cd dockersave/
IDS=$(ls *.tar)
for c in $IDS; do docker load -i $c; done
for c in $IDS; do cd ~/dockercontainers/$c ; docker-compose up -d --no-deps --build ; done
Great work, thank you! :)