目录
导出
拷贝到其他服务器
导入
启动被导入镜像镜像保存
加载镜像
运行测试
导出
把正在运行中的容器导出到一个文件压缩包,然后可以传输到其他服务器进行运行
#导出容器文件系统成为一个tar文件
docker export
#导入tar文件,成为一个镜像
docker import
拷贝到其他服务器
scp /home/redis6/myRedis.tar [root@192.168.1.122](mailto:root@192.168.1.122):/home/redis6/
另一台服务器
导入
docker import myRedis.tar redis:myRedis-another
启动被导入镜像
导入的镜像是无法 docker run 的
docker run -p 7379:6379 --name redisABC -d redis:myRedis-another
需要用原来那个容器的启动命令来启动这个被导出的容器,这玩意记不住,原来容器如果被删了也不好整。当然也有手段去运行这个容器,我们这里不去浪费时间了,那个操作太恶心。了解就行。所以我们使用另外一种方式进行镜像的保存。之前所做的都是针对容器的导入导出,现在是针对镜像的保存和加载。
镜像保存
#保存一个或多个镜像到tar文件
docker save
#从一个tar文件加载镜像
docker load
#[:tag]可加可不加,可指定版本号save
docker save -o myRedis-another-1.0.10.tar redis[:tag]
scp /home/redis6/myRedis.tar root@192.168.1.122:/home/redis6/
先清理一波
另一台服务器
加载镜像
docker load -i myRedis-new.tar
运行测试