Works for docker compose files
First, stop all containers with
docker stop $(docker ps -a -q)Save files
tar -cf docker.tar /var/lib/docker/volumes /opt/docker-containers/ # Or where the docker containers areMove them to the new server via scp and run these commands.
tar -xf docker.tar
mkdir -p /var/lib/docker/
systemctl --now enable docker
mv var/lib/docker/volumes /var/lib/docker/
mv opt/docker-containers /opt/
# e.g /opt/docker-containers
for i in $(ls); do cd $i; docker compose up -d; cd ..; doneGo into the folder and run docker compose up. Done