更多Docker使用方法可访问:https://www.zfcdn.xyz/showinfo-3-36227-0.html
搭建本地私有仓库
安装:registry
运行私有仓库:registrydocker pull registry
用CURL命令验证私有仓库上有什么镜像:docker run -d -p 5000:5000 -v /usr/local/registry:/var/lib/registry registry
如果显示“{"repositories":[]}”这表示为空。curl -XGET 192.168.0.222:5000/v2/_catalog
将mysql镜像修改为符合私有镜像规范的Tag
原来如下:
执行如下命令将 mysql镜像修改为192.168.0.222:5000/mysql_test[[email protected] ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
www.zfcdn.xyz_nginx/nginx 1.5.5 efba7e9d4652 4 hours ago 199MB
registry.cn-shenzhen.aliyuncs.com/blog_tag_gg/www.zfcdn.xyz.test 1.5.5 efba7e9d4652 4 hours ago 199MB
nginx latest 605c77e624dd 9 months ago 141MB
mysql latest 3218b38490ce 10 months ago 516MB
registry latest b8604a3fe854 11 months ago 26.2MB
说明:将mysql:latest修改为192.168.0.222:5000/mysql_test:9.0docker tag mysql:latest 192.168.0.222:5000/mysql_test:9.0
修改配置文件使之支持http
编辑:/etc/docker/daemon.json文件增加如下代码:
注意,该文件是json格式,"insecure-registries"前面有一个逗号不能省略,否则会报错。,"insecure-registries":["192.168.0.222:5000"]
完整的格式如下:
push推送到私有仓库{
"registry-mirrors": ["https://v8gxxxxx.mirror.aliyuncs.com"],
"insecure-registries":["192.168.0.222:5000"]
}
推送完成后再执行如下命令查看仓库中的镜像docker push 192.168.0.222:5000/mysql_test:9.0
从私有仓库下载镜像安装curl -XGET 192.168.0.222:5000/v2/_catalog
docker pull 192.168.0.222:5000/mysql_test:9.0
文章评论 本文章有个评论