Flysands Blog


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

docker compose

发表于 2017-01-20 | 分类于 docker |

1 compose

docke command test command composess tb link

Testbird ci 2.0

发表于 2017-01-20 | 分类于 devops |

1 Testbird ci 2.0 流程图

testbird_ci_arch.png

2 参与者

  1. TbCli

    testbird devops开发用于ci过程的项目代码.

  2. Gitlab

    不多介绍.

  3. Jenkins

    不多介绍.

  4. Registry

    testbird自建docker registry.

  5. Ansible

    运维发布工具.

  6. Kubernetes

    容器编排工具.

搭建私有registry

发表于 2017-01-20 | 分类于 docker |

1 背景

2 选型

3 Portus

3.1 下载

git clone https://github.com/SUSE/Portus.git

3.2 初次运行

Portus提供了一个体验版本.compose-setup.sh.简单运行即可.

compose-setup.sh -e external-ip

脚本很简单,做了一下几件事情.

  1. 检查参数和版本
  2. 生成两个config文件(根据template文件生成docker-compose.yml和./compose/registry/config.yml)
  3. docker-compose启动数据库,portus_web,crono以及registry
  4. 初始化数据库
  5. 进入external-ip:3000端口 enjoy it!

3.3 Warning

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

总结起来有一下几个问题.

  1. registry不支持ssl
  2. 没有使用ca机构颁发的证书
  3. 数据库以及registry data没有持久化

4 Production部署

部署生产环境的私有registry,需要以下三个模块相辅相成.主要是设置证书和registry以及持久化.

4.1 替换证书

docker-compose.yml指定了registry使用的证书.该证书存放于容器中/etc/docker/registry/目录下.

cd Portus
mkdir certs
cp your-ca.crt xxxx.crt
cp your-ca.key xxxx.key

xxxx替换为你自己想要定义的名字.

4.2 生成挂载文件夹

cd Portus
cd ..
mkdir portusdb
mkdir registry_data

4.3 Portus web

由于替换了registry使用的证书.所以Portus web也要使用配对的key文件. 在docker-compose.yml中添加环境变量 PORTUS_KEY_PATH.

4.4 Registry

测试版本的部署,没有使用持久化以及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

4.5 Database

数据库使用mariadb.根据官方文档,持久化储存只需要挂载一个文件夹到容器的/var/lib/mysql 文件夹即可./var/lib/mysql为mariadb的默认db路径.参见docker-compose.yml.

4.6 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

4.7 相关命令

#启动
cd Portus
docker-compose up -d
#停止
docker-compose kill
#删除
docker-compose rm -fv

4.8 初始化数据库

第一次启动后,需要执行两个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

malawi-cichlids

发表于 2017-01-20 | 分类于 cichlid |

Table of Contents

  • 1. Buccochromis
    • 1.1. Buccochromis spectabilis (新马头)
  • 2. Champsochromis
    • 2.1. Champsochromis caeruleus (酷斯拉)
  • 3. Ctenopharynx
    • 3.1. Ctenopharynx nitidus (金三角)
  • 4. Dimidiochromis
    • 4.1. Dimidiochromis compressiceps (蓝马面)
  • 5. Fossorochromis
    • 5.1. Fossorochromis rostratus (雪花豹)
  • 6. Mylochromis
    • 6.1. Mylochromis ensatus (1280火箭)
    • 6.2. Mylochromis melanotaenia (金斜间)
  • 7. Otopharynx
    • 7.1. Otopharynx heterodon "Tanzanie" (大粒墨)
    • 7.2. Otopharynx lithobates (金头蓝孔雀)
  • 8. Protomelas
    • 8.1. Protomelas fenestratus "Magunga" (史提芬)
    • 8.2. Protomelas taeniolatus (埃及艳后)
  • 9. Placidochromis
    • 9.1. Placidochromis phenochilus (白嘴蓝宝石)
  • 10. Tyrannochromis
    • 10.1. Tyrannochromis macrostoma (大口鲷)
  • 11. Stigmatochromis
    • 11.1. Stigmatochromis woodi (乌帝鹰)
  • 12. Nimbochromis
    • 12.1. Nimbochromis polystigma (芝麻斑)
  • 13. All
  • 14. Reference
学名 中文名 状况 尺寸 价格 公母 品系 数目
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

1 Buccochromis

1.1 Buccochromis spectabilis (新马头)

IMG_5384.JPG IMG_5345.JPG

2 Champsochromis

2.1 Champsochromis caeruleus (酷斯拉)

IMG_5360.JPG IMG_5362.JPG IMG_5353.JPG IMG_5388.JPG IMG_5421.JPG

3 Ctenopharynx

3.1 Ctenopharynx nitidus (金三角)

IMG_5356.JPG

4 Dimidiochromis

4.1 Dimidiochromis compressiceps (蓝马面)

IMG_5407.JPG

5 Fossorochromis

5.1 Fossorochromis rostratus (雪花豹)

6 Mylochromis

6.1 Mylochromis ensatus (1280火箭)

IMG_5419.JPG IMG_5346.JPG

6.2 Mylochromis melanotaenia (金斜间)

7 Otopharynx

7.1 Otopharynx heterodon "Tanzanie" (大粒墨)

IMG_5416.JPG IMG_5351.JPG

7.2 Otopharynx lithobates (金头蓝孔雀)

8 Protomelas

8.1 Protomelas fenestratus "Magunga" (史提芬)

IMG_5401.JPG

8.2 Protomelas taeniolatus (埃及艳后)

9 Placidochromis

9.1 Placidochromis phenochilus (白嘴蓝宝石)

IMG_5415.JPG

10 Tyrannochromis

10.1 Tyrannochromis macrostoma (大口鲷)

IMG_5420.JPG IMG_5364.JPG

11 Stigmatochromis

11.1 Stigmatochromis woodi (乌帝鹰)

12 Nimbochromis

12.1 Nimbochromis polystigma (芝麻斑)

13 All

14 Reference

  • onzemalawicichliden
  • malawi-info
  • malawicichlids
123
Flysands

Flysands

Keep life stayreal

16 日志
9 分类
14 标签
GitHub E-Mail 微博
© 2016 — 2017 Flysands
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.3