docker容器签出及迁移流程
项目中,在测试环境服务器中部署了docker弄了一个ollama容器,现在需要迁移到生产环境服务器。如果不想重新配置,可将测试完成的ollama容器进行打包,保存为tar文件,传输到生产服务器中,使用load加载镜像,然后运行。具体过程如下:
将容器打包成镜像
命令:
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
options选项:
-a
:提交的镜像作者;-c
:使用Dockerfile指令来创建镜像;-m
:提交时的说明文字;-p
:在commit时,将容器暂停。
例如:
docker commit -a cuiyuhao -m "Deploy ollama" ollama ollama:v1.0
完成后,使用
docker images
可以看见该镜像。打包镜像
命令:
docker save [OPTIONS] IMAGE [IMAGE...]
例如:
docker save -o ollama_v1_0.tar ollama:v1.0
。这里的ollama:v1.0
是刚打包的镜像完成后,会在当前目录生成一个tar文件
scp传输镜像文件
命令:
scp [OPTIONS] PACKFILE USER@IP:TARGET_LOCATION
options选项:
-r
:传输文件夹;
例如:
scp ollama_v1_0.tar [email protected]:/home/ollama
新服务器载入镜像
命令:
docker load [OPTIONS]
-option选项:
–input
,-i
指定导入的文件–quiet
,-q
精简输出信息
如:
docker load --input ollama_v1_0.tar
完成后run容器或者使用docker-compose启动即可。
docker容器签出及迁移流程