在卸载卡场景下,isulad可能运行在卸载卡中,而镜像的管理可能运行在x86环境中。
isulad和isulad-img分离的架构本身可以支持该场景,但是由于部分的耦合未解除,导致这种场景当前不支持

该PR解决解决两个问题:

  1. isulad-img可以通过tcp连接提供grpc服务。
  2. isulad-img提供GetUser调用,由于当前isulad是直接假设镜像挂载到了本地,直接去本地读取挂载好的文件获取用户uid gid等信息。在isulad-img分离以后,isulad无法进行该操作。另外从逻辑上讲,isulad-img负责容器的镜像部分,那么从镜像中获取用户uid信息的操作,由isulad-img来完成似乎也更加合理。