- 下载镜像docker registry
docker pull registry
2、进行私有库Registry,相当于本地有个私有Docker hub
docker run -d -p 5000:5000 -v /yandi/registry/:/tmp/registry --privileged=true registry
默认情况下,仓库被创建在容器的/var/lib/registry目录下,建议自行用逻辑卷映射,方便主机联调;
3、用docker commit 创建一个新的镜像
docker commit -m="have vim ubuntu" -a="YanDi" b8685ab5d414 20221223ubuntu_vim
4、curl 验证私服库上有什么镜像
curl -XGET http://192.168.2.11:5000/v2/_catalog
5、将第三步创建的新镜像修改为符合私服规规范的tag(版本)
docker tag 镜像:tag 本地ip:端口/镜像:tag
docker tag 20221223ubuntu_vim:latest 192.168.2.11:5000/20221223ubuntu_vim:1.2
6、修改配置文件使之支持http
(docker 的私服库做了安全加固,一般默认不支持http形式的推送,通过修改配置来取消这个限制)
vim /etc/docker/daemon.json
添加红色部分
{
"registry-mirrors": ["https://0vlfilct.mirror.aliyuncs.com"],
"insecure-registries":["192.168.2.11:5000"]
}
修改完从不生效,建议重启docker;
7、push 推送到私服库
docker push ip:端口/镜像:tag
docker push 192.168.2.11:5000/20221223ubuntu_vim:1.2
8、curl 验证私服库上有什么镜像
curl -XGET http://192.168.2.11:5000/v2/_catalog
9、pull 到本地运行
将本地镜像删除
查看镜像tag
curl -XGET http://192.168.2.11:5000/v2/20221223ubuntu_vim/tags/list
docker pull 192.168.2.11:5000/20221223ubuntu_vim:1.2
成功拉镜像到本地