在云端搭建微服务架构的系统,容器管理非常的重要,虽然docker 提供了大量的工具来实现容器管理,他们包括
portainer -一个web 容器管理工具
docker command line 命令工具
daemon Restfull 工具
公共仓库 Docker Hub - 包括了数量超过 15,000
的镜像。大部分需求都可以通过在 Docker Hub
中直接下载镜像来实现。
但是,对于非运维人员而言,这些工具还是太麻烦了。我们计划为云端物联网平台开发更加友好的容器管理工具
私有Docker 仓库的建立和推送,下拉
将用户的所有App 映像存储在自己的云端平台上。这个好像非常容易,
docker run --restart=always -d -p 5000:5000 -v /myregistry:/var/lib/registry registry
其中的-v
将容器 /var/lib/registry 目录映射到 主机 的 /myregistry,用于存放镜像数据。以后push 上去的image 都存放在这个目录中。
推送一个docker 中的image hello-world:v1 到私有库中:
假如我们要将现有docker 中的image hello-world:latest 推送到私有的docker 仓库中去,第一步要 换名字为
127.0.0.1:5000/hello-world:v2,第二步再将它推送出去。
docker tag hello-world:latest 127.0.0.1:5000/hello-world:v1
docker push 127.0.0.1:5000/hello-world:v1
之后,可以使用浏览器查看
http://127.0.0.1:5000/v2/_catalog
私有仓库中会增加了一个 hello-world 的映像。