docker容器签出及迁移流程

项目中,在测试环境服务器中部署了docker弄了一个ollama容器,现在需要迁移到生产环境服务器。如果不想重新配置,可将测试完成的ollama容器进行打包,保存为tar文件,传输到生产服务器中,使用load加载镜像,然后运行。具体过程如下:

  1. 将容器打包成镜像

    命令: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可以看见该镜像。

  2. 打包镜像

    命令:docker save [OPTIONS] IMAGE [IMAGE...]

    例如:docker save -o ollama_v1_0.tar ollama:v1.0。这里的ollama:v1.0是刚打包的镜像

    完成后,会在当前目录生成一个tar文件

  3. scp传输镜像文件

    命令:scp [OPTIONS] PACKFILE USER@IP:TARGET_LOCATION

    options选项:

    • -r :传输文件夹;

    例如:scp ollama_v1_0.tar [email protected]:/home/ollama

  4. 新服务器载入镜像

    命令:docker load [OPTIONS]

    -option选项:

    • –input,-i 指定导入的文件

    • –quiet,-q 精简输出信息

    如:docker load --input ollama_v1_0.tar

    完成后run容器或者使用docker-compose启动即可。

docker容器签出及迁移流程

https://cyhasuka.github.io/posts/530cb732/

作者

cyhasuka

发布于

2024-11-04

更新于

2024-11-04

许可协议

评论