Moving docker's root-data folder will not work, if the storage driver on the source and target system are not identical. On ext4 the storage driver AuFS used, on btrfs the storage driver btrfs is used. Docker will completly ignore the metadata from the old storage driver, which basicly will look like a fresh installed state.
Exporting the container, regardless which way you use, does not backup and restore data from inside bind-mounts or volumes. It will cover the container, with all the read-only image layers of the image and the copy on write layer on top that is responsible to store changes (changes as in new files, modified files, deleted files). The volumes (including bind-mounts) are what stores the state - those are not covered by a container export.
Let me summarize the three different approaches that have been proposed so far:
- move the whole root-data folder
- export/import container data
- export/import container setting
The first approach works well for Rusty, because he has his bind-mound folders underneath the root-data folder. Only because of this his volume state is migrated as well. Appart from that it is still not going to work for you, as the storage driver will use a different storage driver than your old system.
None of the approaches covers volumes, which usualy are the place where configuration and application data is stored. Well mine does, but is appearently to complicated.
@alfabravo: I would suggest to start your migration and report back which approach you used and what actualy stopped working or is missing on the new installation. Time for action!