备份,恢复,迁移 Docker 容器

创建 docker 容器快照

  1. 打印运行中的容器:

     docker ps
    

    Screen Shot 2016-01-16 at 上午10.39.01.png

  2. 根据 CONTAINER ID 创建该容器的快照

     docker commit -p 21dfdd247022 gitlab_container_backup
    

    Screen Shot 2016-01-16 at 上午10.42.51.png

  3. 查看镜像,多了一个名字为gitlab_container_backup的 image

    Screen Shot 2016-01-16 at 上午10.44.45.png

打包镜像

打包过后的镜像可以有两种存储方式,其一是推送到 Docker 注册中心,但是镜像本身体积较大,上传时间太长。于是选择第二种方式,打包 tar 格式的压缩包本地保存。

docker save -o ~/docker_backups/images/gitlab_container_backup.tar gitlab_container_backup

Screen Shot 2016-01-16 at 上午10.48.01.png

恢复镜像

  1. 加载 tar 格式的镜像文件

     docker load -i gitlab_container_backup.tar
    
  2. docker images查看已经加载的镜像 Screen Shot 2016-01-16 at 上午10.50.52.png

  3. 如果要迁移镜像,只要把 tar 文件转移到另外的服务器上就可以了

参考

如何在Linux中备份、恢复和迁移Docker容器?

Jul 21st, 2016

Comments