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|容器名 启动容器