使用marathon部署一个dockerregister的教程
程序员文章站
2022-04-21 20:51:43
使用marathon部署一个docker register的教程
1.要求:
成功部署一个docker register
暂时还不能实现重启容器数据不丢,如果要保障重启容器数...
使用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提供的端口能访问仓库内容 https://bigdata03:31000/v2/_catalog
4.说明:
1.想通过marathon+meso实现微服务,也想管理器docker-register,这样全部微服务相关的容器都能用marathon管理起来。 2.通过这个测试为后续微服务做好知识探索
推荐阅读
-
使用FastCGI部署Python的Django应用的教程
-
使用jquery prev()方法教程找到同级的前一个元素
-
使用Python编写一个在Linux下实现截图分享的脚本的教程
-
使用70行Python代码实现一个递归下降解析器的教程
-
使用jquery.validate自定义方法教程实现手机号码或者固话至少填写一个的逻辑验证
-
使用SAE部署Python运行环境的教程
-
使用marathon部署一个dockerregister的教程
-
使用Rancher在K8S上部署高性能PHP应用程序的教程
-
使用AngularJS制作一个简单的RSS阅读器的教程
-
使用python fabric写的一个简单的远程部署示例