当前位置:首页 > 开发 > 开源软件 > 正文

发布docker程序到marathon

发表于: 2015-07-13   作者:ronin47   来源:转载   浏览:
摘要: 1 发布docker程序到marathon 1.1 搭建私有docker registry 1.1.1 安装docker regisry docker pull docker-registry docker run -t -p 5000:5000 docker-registry 下载docker镜像并发布到私有registry docker pull consol/tomcat-8.0

1 发布docker程序到marathon

1.1 搭建私有docker registry

1.1.1 安装docker regisry

docker pull docker-registry
docker run -t -p 5000:5000 docker-registry

下载docker镜像并发布到私有registry

docker pull consol/tomcat-8.0
docker tag consol/tomcat-8.0 192.168.1.103:5000/tomcat
docker push 192.168.1.103:5000/tomcat

所有需从私有regisry下载docker镜像的客户端作以下配置(主要是mesos slave机器)

vi /usr/lib/systemd/system/docker.service

修改如下:即在/usr/bin/docker -d后增加--insecure-registry 192.168.1.103:5000

[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target

[Service]
Type=notify
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
ExecStart=/usr/bin/docker -d --insecure-registry 192.168.1.103:5000 $OPTIONS \
          $DOCKER_STORAGE_OPTIONS \
          $DOCKER_NETWORK_OPTIONS \
          $ADD_REGISTRY \
          $BLOCK_REGISTRY \
          $INSECURE_REGISTRY
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
MountFlags=slave

[Install]
WantedBy=multi-user.target

1.2 发布docker镜像到marathon平台

1.2.1 修改mesos client配置

所有的mesos slave机器:

echo 'docker,mesos' > /etc/mesos-slave/containerizers
echo '5mins' > /etc/mesos-slave/executor_registration_timeout
systemctl restart mesos-slave

1.2.2 编写Docker.json

{
  "container": {
    "type": "DOCKER",
    "docker": {
      "image": "192.168.1.103:5000/tomcat",
      "network": "BRIDGE",
      "portMappings": [
         { "containerPort": 8080, "hostPort": 0, "protocol": "tcp" }
      ]
    }
  },
  "id": "tomcat",
  "instances": 3,
  "cpus": 0.5,
  "mem": 512,
  "uris": [],
  "cmd":"/opt/tomcat/bin/deploy-and-run.sh"
}

1.2.3 通过marathon api发布

curl -X POST -H "Content-Type: application/json" http://192.168.1.110:8080/v2/apps -d@Docker.json

1.1.3 说明

本例发布了2个docker images,另外是一个spring boot的可执行jar包。

 

转自http://wiselyman.iteye.com

发布docker程序到marathon

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
分布式系统是难于理解、设计、构建 和管理的,他们将比单个机器成倍还要多的变量引入到设计中,使应
1. Mesos简介 1.1 Mesos Apache Mesos 是一个分布式系统的管理软件,对集群的资源进行分配和管理。
1. Mesos简介 1.1 Mesos Apache Mesos 是一个分布式系统的管理软件,对集群的资源进行分配和管理。
转自 http://blog.csdn.net/zhaozy55555/article/details/7751972 上传程序到AppStore上,遇到了很
1,先要配置一下你的程序(.jad) 双击最下面的.jad文件 MicroEidtion configuration 要和手机支持相符
1,先要配置一下你的程序(.jad) 双击最下面的.jad文件 MicroEidtion configuration 要和手机支持相符
Docker 是个伟大的项目,它彻底释放了虚拟化的威力,极大降低了云计算资源供应的成本,同时让应用的
构建iOS App有很多技术方式可以选择,本文介绍基于UIWebView的Cocoa Touch组件嵌入HTML页面的方式实
1首先是在本机安装git环境,这个大家写过的比较多了,简略一点。 1.1 下载安装msysgit 地址http://c
构建iOS App有很多技术方式可以选择,本文介绍基于UIWebView的Cocoa Touch组件嵌入HTML页面的方式实
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号