jonvi 发表于 2018-5-30 08:19:58

运行自己的docker registry

            运行自己的docker registry

  1.从容器运行registry
  docker run -d -p 5000:5000 registry
  

  # docker ps
  CONTAINER ID      IMAGE               COMMAND             CREATED             STATUS            PORTS                  NAMES
  2c4d1944b536      registry:latest   "docker-registry"   13 seconds ago      Up 10 seconds       0.0.0.0:5000->5000/tcp   mad_leakey
  

  2.测试新registry
  

  3.为本地的一个镜像打标签
  docker tag 580949ea7897 192.168.32.16:5000/zhoufujin/apache
  

  4.访问私有仓库
  # curl 127.0.0.1:5000/v1/search
  {"num_results": 0, "query": "", "results": []} 私有仓库为空
  

  5.修改docker配置文件定制url
  /etc/sysconfig/docker
  OPTIONS='--selinux-enabled --insecure-registry 192.168.32.16:5000'
  

  6.重启docker服务
  从容器运行registry
  

  

  7.上传镜像
  # docker push 192.168.32.16:5000/zhoufujin/apache
  The push refers to a repository (len: 1)
  Sending image list
  Pushing repository 192.168.32.16:5000/zhoufujin/apache (1 tags)
  511136ea3c5a: Image successfully pushed
  5b12ef8fd570: Image successfully pushed
  a30bc9f3097e: Image successfully pushed
  e82bf4a08352: Image successfully pushed
  71de305bc72d: Image successfully pushed
  7871f0e862fd: Image successfully pushed
  254de5f17d27: Image successfully pushed
  c7b9cd7a6788: Image successfully pushed
  580949ea7897: Image successfully pushed
  Pushing tag for rev on {http://192.168.32.16:5000/v1/repositories/zhoufujin/apache/tags/latest}
  

  查看私有仓库是否存在对应的镜像
  # curl 127.0.0.1:5000/v1/search
  {"num_results": 1, "query": "", "results": [{"description": "", "name": "zhoufujin/apache"}]}
  

  8.浏览器访问仓库
  192.168.32.16/v1/search
  

页: [1]
查看完整版本: 运行自己的docker registry