目录
6.1、编辑/etc/docker/daemon.json文件
一、下载镜像docker registry
docker pull registry
二、运行私有库registry
相当于本地有个私有docker hub
docker run -d -p 5000:5000 -v /zzyyuse/myregistry/:/temp/registry --privileged=true registry
三、案例演示
需求:创建一个新的镜像ubuntu安装ifconfig命令
3.1、运行ubuntu容器
docker run -it ubuntu /bin/bash
3.2、安装包
apt-get update
apt-get install net-tools
3.3、测试ifconfig
3.4、commit新镜像
docker commit -m="ifconfig cmd add" -a="zmf" d006712f622c ubuntu/ifconfig:1.2
3.5、测试新镜像功能
四、curl验证私服库上有什么镜像
curl -XGET http://192.168.18.146:5000/v2/_catalog
五、将新镜像XX修改符合私服规定的TAG
docker tag 镜像名:tag 主机ip地址:映射端口/repositoy:tag
docker tag ubuntu/ifconfig:1.2 192.168.18.146:5000/ubuntu/ifconfig:1.2
六、修改配置文件使之支持http
因为docker默认是不支持http方式推送镜像,通过配置选项来取消这个限制。
6.1、编辑/etc/docker/daemon.json文件
添加一条命令:
"insecure-registries":["192.168.18.130:5000"]
注意:"insecure-registries":["192.168.18.130:5000"] 前面有个逗号(json格式)
修改完成后如果不生效,建议重启docker
6.2、重启docker
6.3、重启docker私服仓库
docker run -d -p 5000:5000 -v /zzyyuse/myregistry/:/temp/registry --privileged=true registry
七、推送到私服库
推送成功!
若出现一下情况
原因:docker里registry端口映射服务关闭了
解决办法:开启映射
八、curl验证私服库上有什么镜像
curl -XGET http://192.168.18.146:5000/v2/_catalog
九、pull到本地并运行
9.1、删除镜像
docker rmi -f 192.168.18.146:5000/ubuntu/ifconfig:1.2
9.2、拉取镜像
docker pull 192.168.18.146:5000/ubuntu/ifconfig:1.2