一,下载registry镜像并启动
$ docker pull registry
$ docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry
二,测试,查看镜像仓库中所有镜像
$ curl http://127.0.0.1/v2/_catalog {"repositories":[]}
三,打标签
$ docker tag nginx:1.12 127.0.0.1:5000/nginx:1.12 #PEPOSITORY 就等于127.0.0.1:5000/nginx:1.12
四,配置私有仓库可信任
$ vi /etc/docker/daemon.json { "registry-mirrors":[ "https://registry.docker-cn.com" ], "insecure-registries":["127.0.0.1:5000"] #填加这一行,127代替真实IP } $ systemctl restart docker
五,上传
docker push 127.0.0.1:5000/nginx:1.12
六,查看
$ curl http://127.0.0.1:5000/v2/_catalog {"repositories":["nginx"]} $ curl http://127.0.0.1:5000/v2/nginx/tags/list {"name":"nginx","tags":["1.12"]}
七,下载
#直接生成容器运行,会自动先找本地镜像生成 docker run -itd --name nginx -p 88:80 127.0.0.1:5000/nginx:1.12 #只下载镜像 docker pull 127.0.0.1:5000/nginx:1.12
八,官方hub示例
1.注册账号 https://hub.docker.com 2.在本地登陆Docker Hub $ docker login 或 $ docker login --username=myname --password=123456 3.本地镜像打标签 $ docker tag myimage:v1 myname/myimage:v1 4.上传 $ docker push myname/myimage:v1 #搜索测试: $ docker serach myname 5.下载 $ docker pull myname/myimage:v1
.