ToB企服应用市场:ToB评测及商务社交产业平台

标题: Docker 容器在不同服务器中的迁移 [打印本页]

作者: 渣渣兔    时间: 2024-6-20 14:56
标题: Docker 容器在不同服务器中的迁移
如果我们有一台新的服务器,想把旧服务器的容器迁移到新服务器中,这样新服务器就不消重新配置环境了,该怎么做呢?
  1. curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
复制代码
  1. docker commit dc8e61b7cc05  test_513
复制代码
  1. docker save test_513:latest > /home/chensongcan/test_513.tar
复制代码
  1. scp -r -P 端口号 原服务器账号@ip:tar文件地址 文件保存在新服务器地址
复制代码
  1. docker load -i test_513.tar
复制代码
  1. docker images
复制代码
  1. docker tag 新服务器镜像id 旧服务器镜像名称:标签
复制代码
  1. docker run -tid --name test -v /data:/data test_513:latest bash
复制代码
PS: 1. 启动gpu 容器,须要加这个参数 --gpus all
2. 增加–shm-size 100G扩大shm-size
问题1:
  1. docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/.r/r": stat /.r/r: no such file or directory: unknown.
复制代码
办理方法:
在run的时候加上: entrypoint “”
  1. docker run -tid --name test --entrypoint "" --gpus all --shm-size 100G -v /data:/data test_513:latest bash
复制代码
问题2:
nvidia-smi发现看不到GPU的基本信息,啥都没返回。
办理方法:
须要安装 nvidia-docker:
  1. #nvidia-docker2 安装 【CUDA 10 必须要用 nvidia-docker2 不然启动不了】
  2.         distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
  3.            && curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \
  4.            && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
  5.         #如果添加不了 公钥 key ,则使用下面的方法添加
  6.         apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 82EB5823F4FE239D
  7.         #更新源
  8.         apt-get update
  9.         #安装
  10.         apt-get install -y nvidia-docker2
  11.         #重启 docker
  12.         service docker restart
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4