1.下载docker registry镜像
docker pull registry
![](https://i-blog.csdnimg.cn/direct/b397caccd01b407cbf55556d5a99f3d4.png)
2.运行私有库registry,相当于本地有个私有Docker hub
docker run -d -p 5000:5000 -v /lyl/myregistry/:/tmp/registry --privileged=true registry
3.创建一个新镜像,ubuntu安装ifconfig命令
docker run -it ubuntu
apt-get update
apt-get install net-tools
docker commit -m="add ifconfig" 4660361db8bf xuedocker/myubu:1.4
![](https://i-blog.csdnimg.cn/direct/6952194c3ba044e58f743ddfa07fb1e3.png)
4.curl验证私服库上有什么镜像
curl -XGET http://x.x.x.x:5000/v2/_catalog
x.x.x.x 此处代表机器IP
![](https://i-blog.csdnimg.cn/direct/6bc3c01e82054924abf414c81467d753.png)
5.将新镜像修改符合私服规范的Tag
例:docker tag 镜像:tag Host:port/Repository:tag
docker tag xuedocker/myubuntu:1.4 x.x.x.x:5000/myubuntu:1.4
6.修改配置文件使之支持http
1.#编辑docker配置文件
2.vi /etc/docker/daemon.json
3.#添加如下:(注意,添加为第二行是,第一行末尾需加上逗号)
4."insecure-registries":["x.x.x.x:5000"]
5.#重新加载配置文件,并重启docker
6.systemctl daemon-reload
7.systemctl restart docker
7.push镜像推送到私服
docker push x.x.x.x:5000/myubuntu:1.4
![](https://i-blog.csdnimg.cn/direct/d1a85ff42723460099ad6572ef8dfbfa.png)
8.curl验证私服库有什么镜像
curl -XGET http://x.x.x.x:5000/v2/_catalog
![](https://i-blog.csdnimg.cn/direct/353695b30e3d4372a7e82b41aa870ebb.png)
9.pull镜像到本地运行(先删除相关镜像)
docker pull x.x.x.x:5000/myubuntu:1.4
![](https://i-blog.csdnimg.cn/direct/6dc497b8de5f474a90d4c20e2a2b909c.png)