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” 指令。