在项目部署的时候,本来是部署两个esxi虚拟机,但是在部署测试过程中发现对象存储服务依赖了另一个虚拟机的minio服务,由于该虚拟机的minio服务是部署在docker上的,所以打算将该容器迁移到要部署的其中一个虚拟机的docker中

步骤:
1. 导出容器 docker export 容器ID >minio.tar
2. 将导出minio.tar放到要部署的虚拟机上面
3. 将该容器导入镜像docker import minio.tar minio/minio:lastest
4. 新建容器并启动镜像

docker run -d -p 9000:9000 --name minio -d -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" -e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" -v /mnt/data:/data -v /mnt/config:/root/.minio  minio/minio:lastest /usr/bin/docker-entrypoint.sh server /data

启动命令可以在原宿主机上使用docker inspect 容器ID查看,并根据需求调整启动参数

至此,容器的迁移工作顺利完成。