Docker 容器在不同服务器中的迁移

假如我们有一台新的服务器,想把旧服务器的容器迁移到新服务器中,这样新服务器就不用重新配置环境了,该怎么做呢?

  1. 如果新服务器没有docker,则先进行docker安装:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  1. 打包旧服务器的容器为镜像:
 docker commit dc8e61b7cc05  test_513
  1. 镜像保存为tar文件:
docker save test_513:latest > /home/chensongcan/test_513.tar
  1. scp将旧服务器的镜像传到新的服务器上(在新服务器上执行该命令)
scp -r -P 端口号 原服务器账号@ip:tar文件地址 文件保存在新服务器地址
  1. 新服务器上解压tar文件
docker load -i test_513.tar
  1. docker images查看镜像是否传输成功(发现镜像名称和标签都为None)
docker images
  1. 复制旧服务器的镜像名称和标签(非必须)
docker tag 新服务器镜像id 旧服务器镜像名称:标签 
  1. docker run启动新容器,可以愉快的玩耍了
docker run -tid --name test -v /data:/data test_513:latest bash

PS: 1. 启动gpu 容器,需要加这个参数 --gpus all
2. 增加–shm-size 100G扩大shm-size

问题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 “”

docker run -tid --name test --entrypoint "" --gpus all --shm-size 100G -v /data:/data test_513:latest bash

问题2:
nvidia-smi发现看不到GPU的基本信息,啥都没返回。
解决方法:
需要安装 nvidia-docker:

#nvidia-docker2 安装 【CUDA 10 必须要用 nvidia-docker2 不然启动不了】
	distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
	   && curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \
	   && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
	#如果添加不了 公钥 key ,则使用下面的方法添加
	apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 82EB5823F4FE239D
	#更新源
	apt-get update
	#安装
	apt-get install -y nvidia-docker2
	#重启 docker
	service docker restart

相关推荐

  1. Docker 容器不同服务器迁移

    2024-06-08 08:50:03       11 阅读
  2. docker容器创建、服务启动、容器迁移

    2024-06-08 08:50:03       9 阅读
  3. 有关容器Jenkins运行Docker服务记录

    2024-06-08 08:50:03       16 阅读
  4. docker 容器迁移

    2024-06-08 08:50:03       12 阅读
  5. docker容器gitlab数据迁移

    2024-06-08 08:50:03       20 阅读
  6. ubuntudocker容器安装strongswan

    2024-06-08 08:50:03       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 08:50:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 08:50:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 08:50:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 08:50:03       18 阅读

热门阅读

  1. Docker基础命令

    2024-06-08 08:50:03       11 阅读
  2. C++ class 和 struct 区别

    2024-06-08 08:50:03       9 阅读
  3. Outlook设置邮箱签名

    2024-06-08 08:50:03       9 阅读
  4. 【设计模式之外观模式 -- C++】

    2024-06-08 08:50:03       8 阅读
  5. 速盾:服务器cdn加速超时如何解决?

    2024-06-08 08:50:03       8 阅读
  6. WDF驱动开发-PNP和电源管理(一)

    2024-06-08 08:50:03       11 阅读
  7. xmind父主题快捷键Ctrl+Enter

    2024-06-08 08:50:03       8 阅读
  8. 关于json文件的保存

    2024-06-08 08:50:03       8 阅读