marathon 使用仓库用户名和密码方式
首先需要本地手动登入镜像仓库。
1 | # docker login registry.inc-test.com |
登入成功之后会在当前用户的家目录创建一个隐藏目录 ~/.docker ,打包这么目录,放在一个目录下, 并让marathon启动容器的时候引用这个文件即可。
1 | # cd ~ |
marathon json 启动容器引用验证文件
1 | "uris": [ |
注释:
- 这样需要每台mesos slave机器都需要放置这个文件,实际操作很不灵活,
- 而且用户切换也不好做,每台机器需要放不不用户的验证文件。
- 如果用户密码修改,还需要批量修改每台slave机器上的验证文件。
结论:
- 把这个文件放在http页面上,只要网络通就可以访问,不需要每台机器都配置验证文件,修改也比较访问。
把docker.tar.gz文件放在http页面中
1 | scp /etc/docker.tar.gz 10.10.130.201:/var/www/html/download/docker_img/harbor-admin.tar.gz |
例如:
1 | { |
marathon 官网说明 https://mesosphere.github.io/marathon/docs/native-docker-private-registry.html