Docker 分别有映像档 (Image) 容器 (Container) 的概念, Docker Image 是一个预先包装好的唯读模版, 用作建立 Docker Container, 以下是备份及还原 Docker container 的步骤。
1. Docker Container 备份
先用 “docker ps” 指令查看正在执行的 Container, 取得 Container 的名称及 ID, 例如要备份的 Container 是 “container01”, ID 是 “1234567890”, 用 “commit” 指令建立备份:
|
1 |
# docker commit -p 1234567890 container01 |
上面指令会暂时储止 Container01 的运作, 然后将备份的 snapshot 备存为 container01 映像档。
然后将备份出来的 container01 映像档放到私有 Docker Repository:
|
1 2 |
# docker login # docker push container01 |
或者可以将 container01 以 tar 压缩, 直接储存到系统:
|
1 |
# docker save -o ~/container01.tar container01 |
2. Docker Container 还原
上面备份的 container01 映像档在私有 Docker Repository 上面, 要还原直接用 “docker run” 指令即可。
如果备份时将映像档以 tar 压缩储存, 可以用 “docker load”:
|
1 |
# docker load -i /root/container01.tar |
然后再用 “docker run” 指令。