一,下载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

 

 

 

 

.

posted on 2020-01-20 16:28  聪神carry  阅读(255)  评论(0)    收藏  举报