1、下载镜像 Docker Registry
docker pull registry
2、运行私有库Registry,相当于本地有个私有Docker hub
默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便于宿主机联调
docker run \
-d \
-p 5000:5000 \
-v /var/lib/registry/:/var/lib/registry \
--privileged=true \
registry
3、commit 提交自己制作的新镜像
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
docker commit -m="ifconfig cmd add" -a="tom_mao" 3c0de4155640 new-ubt:1.1
4、curl验证私服库上有什么镜像
curl -XGET http://169.254.246.129:5000/v2/_catalog
5、将新镜像 new-ubt:1.1 修改符合私服规范的Tag
docker tag 镜像:Tag Host:Port/Repository:Tag
docker tag new-ubt:1.1 169.254.246.129:5000/new-ubt:1.1
6、修改配置文件使之支持http
docker默认不允许http方式推送镜像,通过配置选项来取消这个限制。
修改完后如果不生效,建议重启docker
vim /etc/docker/daemon.json
增加
"insecure-registries": ["169.254.246.129:5000"]
7、push推送到私服库
docker push 169.254.246.129:5000/new-ubt:1.1
8、再次curl验证私服库上有什么镜像
curl -XGET http://169.254.246.129:5000/v2/_catalog
9、pull到本地并运行
docker pull 169.254.246.129:5000/new-ubt:1.1