Docker管理规范

71 阅读2分钟

容器创建要求

  • 创建前,在本地验证!!!!!!!
  • 必须指定外部卷,外部卷必须命名不得使用自动生成名称
  • 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目录可以直接给定所有权限,其他目录需要看日志给权限。挂载目录在外部挂载路径下指定权限,非挂载目录需要进入容器内部修改, 权限修改后有时需要多重启几次容器才能起到作用。