【云星数据---mesos实战系列003】:marathon实战007--marathon部署一个docker register

183 篇文章 0 订阅
23 篇文章 0 订阅

marathon部署一个docker register

1.要求:

  成功部署一个docker register
  暂时还不能实现重启容器数据不丢,如果要保障重启容器数据不丢失,那就要使用volume进行外部存储。

2.实现:

cat marathon.json


{
  "id": "/bigdata-base-services/registry",
  "cpus": 1,
  "mem": 256,
  "disk": 0,
  "instances": 1,
  "container": {
    "type": "DOCKER",
    "docker": {
      "image": "registry",
      "network": "BRIDGE",
      "portMappings": [
        {
          "containerPort": 5000,
          "hostPort": 5000,
          "servicePort": 0,
          "protocol": "tcp",
          "name": "http",
          "labels": {}
        }
      ],
      "privileged": false,
      "parameters": [],
      "forcePullImage": false
    },
    "volumes": [
      {
        "containerPath": "/tmp/registry ",
        "hostPath": "/cloudstar/data/registry",
        "mode": "RW"
      }
    ]
  },
  "healthChecks": [
    {
      "gracePeriodSeconds": 300,
      "intervalSeconds": 60,
      "timeoutSeconds": 20,
      "maxConsecutiveFailures": 3,
      "portIndex": 0,
      "path": "/",
      "protocol": "HTTP",
      "ignoreHttp1xx": false
    }
  ],
  "upgradeStrategy": {
    "minimumHealthCapacity": 0,
    "maximumOverCapacity": 0
  },
  "constraints": [
    [
      "hostname",
      "CLUSTER",
      "bigdata03"
    ]
  ]
}

3.测试:

 通过marathon提供的端口能访问仓库内容
 http://bigdata03:31000/v2/_catalog

4.说明:

1.想通过marathon+meso实现微服务,也想管理器docker-register,这样全部微服务相关的容器都能用marathon管理起来。
2.通过这个测试为后续微服务做好知识探索
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值