基本上我們使用mongodump來備份資料, 如果資料庫在docker 容器裡的話, 我們可以使用docker exec 將mongodump的指令餵給容器去幫我們執行, 如下 > docker exec -it my-mongo-container mongodump -h localhost -d my-database -it 建立終端機與建立容器輸入的連結 my-mongo-container: 容器名稱 my-database: 欲備份的資料庫名稱 mongodump在備份時, 會在dump資料夾下以資料庫的名稱建一個新的資料夾放備份資料 (進入容器看一下) admin@aubuntu:~$ docker exec -it my-mongo-container bash root@fe70f7f19df4:/# dir bin boot data dev docker-entrypoint-initdb.d dump etc home js-yaml.js lib lib64 media mnt opt proc root run sbin srv sys tmp usr var root@fe70f7f19df4:/# cd dump root@fe70f7f19df4:/dump# dir my-database 此時我們可以使用docker cp的指令將他們從容器內複製出來, 如下 > docker cp my-mongo-container:dump/my-database ./ admin@abuntu:~$ dir my-database