1 compose
docke command test command composess tb link
TbCli
testbird devops开发用于ci过程的项目代码.
Gitlab
不多介绍.
Jenkins
不多介绍.
Registry
testbird自建docker registry.
Ansible
运维发布工具.
Kubernetes
容器编排工具.
git clone https://github.com/SUSE/Portus.git
Portus提供了一个体验版本.compose-setup.sh.简单运行即可.
compose-setup.sh -e external-ip
脚本很简单,做了一下几件事情.
shell提示warning.原来用compose-setup部署的版本只能用于开发或者测试.
########### # WARNING # ########### This deployment method is intended for testing/development purposes. To deploy Portus on production please take a look at: http://port.us.org/documentation.html
总结起来有一下几个问题.
部署生产环境的私有registry,需要以下三个模块相辅相成.主要是设置证书和registry以及持久化.
docker-compose.yml指定了registry使用的证书.该证书存放于容器中/etc/docker/registry/目录下.
cd Portus
mkdir certs
cp your-ca.crt xxxx.crt
cp your-ca.key xxxx.key
xxxx替换为你自己想要定义的名字.
cd Portus cd .. mkdir portusdb mkdir registry_data
由于替换了registry使用的证书.所以Portus web也要使用配对的key文件. 在docker-compose.yml中添加环境变量 PORTUS_KEY_PATH.
测试版本的部署,没有使用持久化以及tls.持久化需要在docker-compose.yml中配置, tls在./compose/registry/config.yml中配置.配置好的config.yml如下.
version: 0.1 storage: filesystem: rootdirectory: /registry_data delete: enabled: true http: addr: 0.0.0.0:5000 debug: addr: 0.0.0.0:5001 tls: certificate: /certs/xxxx.crt key: /certs/xxxx.key auth: token: realm: http:/your-host/registry.testbird.com:3000/v2/token service: your-host:5000 issuer: your-host rootcertbundle: /etc/docker/registry/xxxx.crt notifications: endpoints: - name: portus url: http://your-host:3000/v2/webhooks/events timeout: 500ms threshold: 5 backoff: 1s
数据库使用mariadb.根据官方文档,持久化储存只需要挂载一个文件夹到容器的/var/lib/mysql 文件夹即可./var/lib/mysql为mariadb的默认db路径.参见docker-compose.yml.
web: image: portus_web command: puma -b tcp://0.0.0.0:3000 -w 3 environment: - PORTUS_MACHINE_FQDN_VALUE=your-host - PORTUS_DB_HOST=portus_db_1 - PORTUS_KEY_PATH=certs/xxxx.key volumes: - .:/portus ports: - 3000:3000 links: - db crono: image: portus_web entrypoint: bin/crono environment: - PORTUS_MACHINE_FQDN=your-host - PORTUS_DB_HOST=portus_db_1 volumes: - .:/portus links: - db db: image: library/mariadb:10.0.23 environment: MYSQL_ROOT_PASSWORD: portus volumes: - ../portusdb:/var/lib/mysql registry: image: library/registry:2.1.1 volumes: - ./certs:/certs - ../registry_data:/registry_data - ./certs/xxxx.crt:/etc/docker/registry/xxxx.crt:ro - ./compose/registry/config.yml:/etc/docker/registry/config.yml:ro ports: - 5000:5000 - 5001:5001 # required to access debug service links: - web
#启动 cd Portus docker-compose up -d #停止 docker-compose kill #删除 docker-compose rm -fv
第一次启动后,需要执行两个rake命令初始化数据库.
#进入web容器 docker exec -it xxx /bin/sh docker-compose run --rm web rake db:migrate:reset > /dev/null docker-compose run --rm web rake db:seed > /dev/null
学名 | 中文名 | 状况 | 尺寸 | 价格 | 公母 | 品系 | 数目 |
---|---|---|---|---|---|---|---|
Aristochromis christyi | 鸟嘴 | 发色 | 17-20 | 200 | 公 | 野生 | 1 |
Hemitaeniochromis urotaenia | 巨人马面 | 发色 | 13-15 | 200 | 公 | 野生 | 1 |
Aulonocara steveni Chiwindi | 蓝黎明 | 阵亡 | 10-12 | 200 | 公 | 野生 | 1 |
Aulonocara steveni Chiwindi | 蓝黎明 | 阵亡 | 8-10 | 60 | 公 | 人工 | 1 |
Aulonocara steveni Chiwindi | 蓝黎明 | 发色 | 8-10 | 80 | 公 | 人工 | 1 |
Aulonocara baenschi | 金松鼠 | 发色 | 10-12 | 70 | 公 | 人工 | 1 |
Copadichromis borleyi "Mbenji" | 波里尔 | 发色 | 10-12 | 200 | 公 | 野生 | 1 |
Copadichromis trimaculatus | 血艳红 | 发色 | 8-10 | 35 | 公 | 人工 | 1 |
Chilotilapia rhoadesii | 帝王鲷 | 发色 | 8-10 | 50 | 公 | 人工 | 1 |
Buccochromis lepturus | 绿马头 | 良好 | 8-10 | 100 | 公 | 人工 | 1 |
Buccochromis spectabilis | 新马头 | 出售 | 13-15 | 520 | 公 | 野生 | 1 |
Buccochromis spectabilis | 新马头 | 良好 | 11-13 | 50 | 公 | 人工 | 1 |
Buccochromis spectabilis | 新马头 | 良好 | 8-10 | 80 | 公 | 人工 | 1 |
Buccochromis nototaenia | 金火令 | 良好 | 10-13 | 100 | 公 | 人工 | 1 |
Buccochromis nototaenia | 金火令 | 阵亡 | 8-9 | 70 | 公 | 人工 | 1 |
Champsochromis caeruleus | 酷斯拉 | 阵亡 | 16-18 | 450 | 公 | 野生 | 1 |
Copadichromis azureus | 金属蓝 | 良好 | 10-13 | 60 | 公 | 人工 | 1 |
Ctenopharynx nitidus | 金三角 | 良好 | 13-15 | 400 | 公 | 野生 | 1 |
Dimidiochromis compressiceps | 蓝马面 | 阵亡 | 15-17 | 100 | 公 | 人工 | 1 |
Exochochromis anagenys | 金鹰 | 阵亡 | 6-8 | 80 | 公 | 人工 | 1 |
Fossorochromis rostratus | 雪花豹 | 良好 | 12-13 | 200 | 母 | 野生 | 1 |
Fossorochromis rostratus | 雪花豹 | 发色 | 15-17 | 330 | 公 | 野生 | 1 |
Lethrinops Micrentodon Makokola | 太阳珍珠 | 阵亡 | 5-7 | 60 | 公 | 人工 | 1 |
Hemitilapia oxyrhyncha | 鸭嘴倒三角 | 阵亡 | 13-15 | 450 | 公 | 野生 | 1 |
Mylochromis ensatus | 1280火箭 | 阵亡 | 10-12 | 288 | 公 | 野生 | 1 |
Mylochromis melanotaenia | 金斜间 | 阵亡 | 7-9 | 200 | 公 | 野生 | 1 |
Otopharynx heterodon "Tanzanie" | 大粒墨 | 完美 | 12-13 | 288 | 公 | 野生 | 1 |
Otopharynx lithobates | 金头蓝孔雀 | 阵亡 | 8-9 | 120 | 公 | 德系 | 1 |
Protomelas fenestratus "Magunga" | 史提芬 | 阵亡 | 10-12 | 260 | 公 | 野生 | 1 |
Protomelas taeniolatus | 埃及艳后 | 阵亡 | 13-15 | 100 | 公 | 人工 | 1 |
Protomelas taeniolatus | 埃及艳后 | 良好 | 13-15 | 0 | 公 | 人工 | 1 |
Placidochromis phenochilus Mdoka white | 白嘴蓝宝石 | 良好 | 13-15 | 150 | 公 | 人工 | 1 |
Placidochromis phenochilus Mdoka white | 白嘴蓝宝石 | 送人 | 13-15 | 150 | 公 | 人工 | 1 |
Placidochromis phenochilus | 蓝宝石 | 良好 | 8-9 | 60 | 公 | 人工 | 1 |
Tyrannochromis macrostoma | 大口鲷 | 良好 | 15-17 | 300 | 公 | 野生 | 1 |
Tyrannochromis macrostoma "Likoma" | 大口鲷 | 发色 | 20-22 | 0 | 公 | 野生 | 1 |
Stigmatochromis modestus | 冇得死 | 发色 | 12-15 | 400 | 公 | 野生 | 1 |
Stigmatochromis woodi | 乌帝鹰 | 阵亡 | 13-15 | 240 | 公 | 野生 | 1 |
Nimbochromis polystigma | 芝麻斑 | 良好 | 13-15 | 400 | 公 | 野生 | 1 |
7021 | 38 |