官方文档好久没更新了 拿来部署了一个最新的软件 把我坑死了

首先你需要一个podman OR docker 官方用podman 本文同

设置 Postgres

官方推荐数据库

$ mkdir -p $QUAY/postgres
$ setfacl -m u:26:-wx $QUAY/postgres
$ sudo podman run -d --rm --name postgresql \
-e POSTGRES_USER=user \
-e POSTGRES_PASSWORD=pass \
-e POSTGRES_DB=quay \
-p 5432:5432 \
-v $QUAY/postgres:/var/lib/postgresql/data:Z \
postgres:10.12

Quay需要pg_trgm安装模块,所以我们可以这样做:

$ sudo podman exec -it postgresql /bin/bash -c 'echo "CREATE EXTENSION IF NOT EXISTS pg_trgm" | psql -d quay -U user'
CREATE EXTENSION

获取一下Postgre的ip 后面会用

$ sudo podman inspect -f "{{.NetworkSettings.IPAddress}}" postgresql
10.88.0.13

设置 Redis

$ sudo podman run -d --rm --name redis \
-p 6379:6379 \
redis:5.0.7 \
--requirepass strongpassword

同样获取一下ip后面会用上

$ sudo podman inspect -f "{{.NetworkSettings.IPAddress}}" redis
10.88.0.14

构建 Quay 配置

我们运行带有运行时标志的 Quay 映像,以启动接受密码“secret”的 ConfigTool:

$ sudo podman run --rm -it --name quay_config -p 8080:8080 quay.io/projectquay/quay config secret
  1. 在浏览器中打开https://localhost:8443
  2. 使用 quayconfig/secret 登录
  3. 开始新的注册表设置

数据库设置

  1. 选择 Postgres 数据库类型...
  2. host:(输入你之前获取的postgres IP地址)
  3. 用户: user
  4. 密码: pass
  5. 数据库: quay

打Validate Database Settings。这将开始自动设置您的数据库。
在下一个屏幕上,设置 Quay 超级用户帐户。单击Create Super User。
在主配置屏幕上,您将需要填写几个字段:

服务器配置

  1. 供Server Hostname使用quay:8080(或者localhostUI 会抱怨)。
  2. 对于TLS选择None (Not for Production)- 确认您已在上述步骤中包含端口号。

雷迪斯

  1. 对于Redis Hostname较早获得您的Redis的容器输入IP地址。
  2. 用于Redis password输入strongpassword或启动 redis 容器时使用的任何内容。

点击Save Configuration Changes页面底部的。弹出窗口应显示已确认的设置。
在下一个屏幕上,您可以将 Quay config.yaml 下载为 gzip 压缩包。单击Download Configuration- 我们假设它进入 $DOWNLOADS。
解压配置以便 Quay 可以使用它:

$ mkdir QUAY/config
$ cp quay-config.tar.gz QUAY/config
$ cd QUAY/config
$ tar xvf quay-config.tar.gz

在这里,让我们设置一个目录来保存镜像:

$ mkdir QUAY/storage
$ setfacl -m u:1001:-wx QUAY/storage

使用CTRL-C(或podman stop取决于您如何运行它)停止配置工具——我们不再需要它了。

运行Quay镜像

$ sudo podman run --rm -p 8080:8080 \
--name=quay \
--privileged=true \
-v ./QUAY/config:/quay-registry/conf/stack:Z \
-v ./QUAY/storage:/quay-registry/datastorage:Z \
-d quay.io/projectquay/quay:latest

必要时检查日志

podman logs -f quay

END.

最新文章

  1. wini -- FileSubmitByFTP
  2. wireshark使用
  3. fork/join使用示例
  4. 如何开发 Grunt 插件
  5. leetcode problem 32 -- Longest Valid Parentheses
  6. flex中validateall()方法, 多Item验证 ,结果统一提示
  7. Rolling cURL: PHP并发最佳实践
  8. windows进程间通讯的方法
  9. 北京创客空间 BEIJING MAXPACE的小站
  10. PAT (Advanced Level) 1040. Longest Symmetric String (25)
  11. Python之数据加密与解密及相关操作(hashlib模块、hmac模块、random模块、base64模块、pycrypto模块)
  12. Python自学笔记-Django分页器小实例
  13. C#-之属性(2)
  14. subing用法
  15. CentOS 7安全加固
  16. Java开发体系
  17. python学习笔记——字典操作
  18. 移动端web兼容各种分辨率写法
  19. Codeforces Round #411 (Div. 2) 【ABCDE】
  20. spring ----> 事务:传播机制和接口TransactionDefinition

热门文章

  1. Python 字典是如何解决哈希冲突的
  2. [BUUCTF]PWN——jarvisoj_level1
  3. WebRTC与音频音量
  4. LuoguB2034 计算 2 的幂 题解
  5. LuoguB2133 我家的门牌号 题解
  6. AJAX get和post请求
  7. Linux(centos)系统导出数据库文件命令
  8. 在制造业的工业2.0中应用MOM系统
  9. 【LeetCode】60. Permutation Sequence 解题报告(Python & C++)
  10. 【LeetCode】712. Minimum ASCII Delete Sum for Two Strings 解题报告(Python & C++)