美文网首页
docker 容器软连接迁移

docker 容器软连接迁移

作者: 那些真真实实 | 来源:发表于2020-05-23 10:31 被阅读0次

原容器存在以下问题

  • 容器挂载在根节点,根节点容量不够;
  • 容器没有绑定宿主机目录;

解决方式

  • 使用ln -s 软连接达到对数据迁移
  • 使用镜像方式,对目录重新绑定(绑定前需要把前容器数据导出到绑定目录下)

操作

  • 首先对数据进行安全备份,确保失败后能正常使用!
  • 软链接
  • 提交镜像
  • 生成新容器,要通过添加-v或者-mount来绑定当目标目录

软链接

// 停止服务
service docker stop 
// 复制数据到新的存放路径: 
cp -r /var/lib/docker/* /home/docker
// 备份 
mv /var/lib/docker  /home/dockerback
// 创建软连接 
ln -s /home/docker /var/lib/docker
// 启动服务
service docker start

确认容器完整后可以删除备份

提交新的镜像

  • 查看原容器id: docker ps -a
  • 提交为镜像:docker commit 5a11422adeead imageName

生产新容器,要通过添加-v或者-mount来绑定当目标目录

  • 导出原容器数据到要绑定的目录下
  • 创建容器:
# pro
docker run --name web1-test-image-now-docker-1-2 \
--hostname web1 \
--restart=on-failure:10 \
-tid \
-p 18091:8097 \
-v /etc/timezone:/etc/timezone \
-v /etc/localtime:/etc/localtime \
-v /opt/web1/webapps.jar:/opt/webapps.jar \
--mount type=bind,src=/home/web1/logs/,dst=/opt/logs \
--mount type=bind,src=/home/web1/res/,dst=res/ \
--mount type=bind,src=/home/web1/,dst=/web1/ \
web1-image-2020-04-08 \
java -jar  -Dspring.profiles.active=pro /opt/webapps.jar --spring.profiles.active=pro /
// 启动
docker start web1-test-image-now-docker-1-2

异常

迁移后无法启动容器,查看日志发现如下异常需要对迁移后的docker文件重新设置权限

docker-entrypoint.sh: line 46: cannot create temp file for here-document: Permission denied

// 对迁移的docker 文件添加权限
chmod -R 1777

相关文章

  • docker 容器软连接迁移

    原容器存在以下问题 容器挂载在根节点,根节点容量不够; 容器没有绑定宿主机目录; 解决方式 使用ln -s 软连接...

  • docker默认存储磁盘迁移解决磁盘空间不足的问题

    1 docker容器有状态磁盘迁移 2 无状态软链接方法

  • Docker 容器数据迁移

    为什么要迁移数据 当容器中镜像文件过多导致磁盘空间不足时,就需要迁移数据到磁盘空间足够的目录 通过软连接的方式迁移...

  • Docker容器目录迁移

    背景 docker容器太多,导致所在磁盘空间满了,将/var/lib/docker目录迁移到其它的位置 迁移步骤 ...

  • 快来学Docker(一):Docker简介

    Docker简介 容器与容器云 基本概念 Docker是以Docker容器为资源分割和调度的基本单位, 封装整个软...

  • Docker容器管理

    目录 创建容器 启动容器 停止容器 进入容器 删除容器 容器迁移 1. 创建容器 docker创建容器可以用doc...

  • ipv4 forwarding

    某次虚拟机突然连接不上,docker启动的redis也无法连接,重启容器也不行。删掉容器,重启docker,重建容...

  • wordpress迁移

    mysql数据迁移 把容器中的文件用docker cp 容器:/var/lib/mysql/ 拷贝出来 创建mys...

  • Docker 容器连接

    网络端口映射 -P 内部随机映射 -p 绑定端口 为容器命名 runoob-nginx-test容器名称 拷贝容器...

  • Docker 容器连接

    Docker 容器连接 容器间的链接有两种方法,你选择其一即可 网络端口映射 例如: 上面的命令运行完成后,要通过...

网友评论

      本文标题:docker 容器软连接迁移

      本文链接:https://www.haomeiwen.com/subject/bprkahtx.html