Docker容器迁移

容器镜像迁移

docker commit container-id image-name
//生产的镜像将被压缩成为一个新的镜像,数据卷不会被迁移,但是它会保留在容器内创建的应用程序和数据

保存和加载镜像
docker save image-name > image-name.tar
docker save image-name -o image-name.tar

将压缩镜像文件创建新镜像
cat image-name.tar | docker load
或
docker load -i image-name.tar

运行镜像
docker run -it --name container-name -p 80:80 image-name /bin/bash

容器导出和导入

导出容器内容到归档文件
docker export id > id-name.tar

容器导入
cat id-name.tar | docker import - id-name:v1

1:容器的导出有一个缺点就是导不出容器的变量和端口号,以及底层的数据,所以进行服务器迁移可能会出现错误,所以可以选择容器镜像迁移技术
2:还有一点要注意的是,使用export命令时,注意是正在运行的容器,如果容器没有运行,就使用docker start 容器id|容器名 启动容器