1、安装registry
# sudo apt-get install docker docker-registry
2、上传镜像
2.1、客户端允许http
$ sudo vi /etc/defualt/docker #添加这一行 DOCKER_OPTS="--insecure-registry 192.168.130.191:5000"
2.2、上传镜像
#查看镜像列表 $ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE elasticsearch 5.1 747929f3b12a 2 weeks ago 352.6 MB #标记镜像 $ sudo docker tag elasticsearch:5.1 192.168.130.191:5000/elasticsearch #查看镜像列表 $ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE elasticsearch 5.1 747929f3b12a 2 weeks ago 352.6 MB 192.168.130.191:5000/elasticsearch 5.1 747929f3b12a 2 weeks ago 352.6 MB #上传镜像 $ sudo docker push 192.168.130.191:5000/elasticsearch:5.1 The push refers to a repository [192.168.130.191:5000/elasticsearch] cea33faf9668: Pushed c3707daa9b07: Pushed a56b404460eb: Pushed 5e48ecb24792: Pushed f86173bb67f3: Pushed c87433dfa8d7: Pushed c9dbd14c23f0: Pushed b5b4ba1cb64d: Pushed 15ba1125d6c0: Pushed bd25fcff1b2c: Pushed 8d9c6e6ceb37: Pushed bc3b6402e94c: Pushed 223c0d04a137: Pushed fe4c16cbf7a4: Pushed 5.1: digest: sha256:14ec0b594c0bf1b007debc12e3a16a99aee74964724ac182bc851fec3fc5d2b0 size: 3248
3、查询镜像
$ curl -X GET http://192.168.130.191:5000/v2/_catalog {"repositories":["alpine","elasticsearch","jetty","mongo","mysql","nginx","openjdk","redis","registry","ubuntu","zookeeper"]} $ curl -X GET http://192.168.130.191:5000/v2/elasticsearch/tags/list {"name":"elasticsearch","tags":["5.1"]} #下面的查询命令总是报404错误,api文档中也没有,有些奇怪 $ curl -X GET http://192.168.130.191:5000/v2/search?q=elasticsearch $ sudo docker search 192.168.130.191:5000/elasticsearch
4、下载镜像
$ sudo docker pull 192.168.130.191:5000/elasticsearch:5.1 5.1: Pulling from elasticsearch 386a066cd84a: Pull complete 75ea84187083: Pull complete 3e2e387eb26a: Pull complete eef540699244: Pull complete 1624a2f8d114: Pull complete 7018f4ec6e0a: Pull complete 6ca3bc2ad3b3: Pull complete 424638b495a6: Pull complete 2ff72d0b7bea: Pull complete d0d6a2049bf2: Pull complete 003b957bd67f: Pull complete 14d23bc515af: Pull complete 923836f4bd50: Pull complete c0b5750bf0f7: Pull complete Digest: sha256:14ec0b594c0bf1b007debc12e3a16a99aee74964724ac182bc851fec3fc5d2b0 Status: Downloaded newer image for 192.168.130.191:5000/elasticsearch:5.1
5、删除镜像
$ curl -X DELETE /v2/elasticsearch/manifests/5.1