shelter
shelter copied to clipboard
A private container registry server based on Docker Distribution
ruby:2.3 有800M大小,为什么不选 2.3-alpine这个版本,可以让打包更快写。
清理回收空间的问题
应该是没有综合考虑镜像和标签的关系,会出现下面两个错误: - 不能删除整个镜像(只能删除某个标签) - 当镜像的所有标签都删除后,理论上镜像已经不能再pull了,但是界面上还是能显示镜像,并继续提示 实际上无法执行的 docker pull 命令
现在在系统数据库中,用户有两个唯一性标识:用户名和邮箱,功能如下: - 用户名 - 作为镜像的命名空间 - 用于docker pull/push 时的认证身份识别 - 邮箱 - 作为登录web界面时的认证身份识别 感觉有些不对,似乎还可以简化
之前存在一个bug是这样的,由于seed脚本编写的不严密,导致web容器重启并重新执行 rake db:seed 时会错误的重置admin的密码,这类错误需要有自动化的手段及时发现。 大致的思路应该是这样: 1. 系统自动化部署验证至少两遍,确保部署工作可重复 2. 执行 integration test 时需要保留脏数据,用于在遗留数据下的测试 3. 必要时可以准备一个线上数据脱敏后的数据库,专用于基于遗留数据的升级部署测试 这样,应该可以确保数据初始化成功,且能重复执行而不会重置旧数据