容器创建要求
- 创建前,在本地验证!!!!!!!
- 必须指定外部卷,外部卷必须命名不得使用自动生成名称
- docker容器默认目录必须挂载到数据盘
- 注意自启配置
备份要求
- 所启动系统有备份功能的,全部开启备份功能。每天至少备份早中晚3次。
- docker容器映射volume必须有备份方案
迁移规范
-
迁移数据前必须制定 migration backlog(必须包含项:被迁移数据备份、验证方案、回滚方案),并找相关人员确认
-
迁移数据前必须停止被迁移服务
-
被迁移数据必须做全量备份
-
迁移后必须按照验证步骤执行验证
dokcer 迁移常见问题及解决方案
docker 默认存储目录迁移与挂载目录迁移
问题1:迁移后许多容器的存储目录的权限丢失,需要根据日志,手动设置权限。
问题2:迁移默认存储目录时需要修改docker服务的配置文件 /etc/docker/damon.json
| ``` { "data-root": "/mnt/sdb/docker-data/docker", "registry-mirrors": [ "docker.mirrors.ustc.edu.cn", "aleoiva0.mirror.aliyuncs.com" ], "insecure-registries": ["192.168.11.4:8082"] }
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
问题3:迁移容器挂载目录时需要修改docker默认存储目录中每个容器的配置文件,/mnt/sdb/docker-data/docker/containers/036fbccb670662ad123eb818e465a6b2a6ae2fc99846bfeb259e28037d1038f3目录下的config.v2.json、hostconfig.json将所有旧目录改为新目录,其中036fbccb670662ad123eb818e465a6b2a6ae2fc99846bfeb259e28037d1038f3是以容器id开头的,可通过容器id找到各个容器的配置目录。注意:修该配置文件时需要关闭docker服务(systemctl stop docker),修改的配置才不会被覆盖。
问题4:迁移gitlab服务会出现文件权限问题?
不能直接给定gitlab安装目录整个目录的权限,其 /var/opt/gitlab目录可以直接给定所有权限,其他目录需要看日志给权限。挂载目录在外部挂载路径下指定权限,非挂载目录需要进入容器内部修改, 权限修改后有时需要多重启几次容器才能起到作用。