Loading
0

Docker本地搭建私有仓库方法

前言:一般公司内部可以搭建一个docker私有仓库来存放镜像,这样不仅下载速度快,数据也安全,本文章将介绍在docker中搭建私有仓库方法
更多Docker使用方法可访问https://blog.tag.gg/showinfo-3-36227-0.html
搭建本地私有仓库
安装:registry

docker pull registry

运行私有仓库:registry

docker run -d -p 5000:5000 -v /usr/local/registry:/var/lib/registry registry

用CURL命令验证私有仓库上有什么镜像:

curl -XGET 192.168.0.222:5000/v2/_catalog

如果显示“{"repositories":[]}”这表示为空。
将mysql镜像修改为符合私有镜像规范的Tag
原来如下:

[root@blog.tag.gg ~]#  docker images
REPOSITORY                                                       TAG       IMAGE ID       CREATED         SIZE
blog.tag.gg_nginx/nginx                                          1.5.5     efba7e9d4652   4 hours ago     199MB
registry.cn-shenzhen.aliyuncs.com/blog_tag_gg/blog.tag.gg.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镜像修改为192.168.0.222:5000/mysql_test

docker tag mysql:latest 192.168.0.222:5000/mysql_test:9.0

说明:将mysql:latest修改为192.168.0.222:5000/mysql_test:9.0
修改配置文件使之支持http
 编辑:/etc/docker/daemon.json文件增加如下代码:

,"insecure-registries":["192.168.0.222:5000"]

注意,该文件是json格式,"insecure-registries"前面有一个逗号不能省略,否则会报错。
完整的格式如下:

{
  "registry-mirrors": ["https://v8gxxxxx.mirror.aliyuncs.com"],
"insecure-registries":["192.168.0.222:5000"]
}

push推送到私有仓库

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





 

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-3-36239-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:将本地Docker镜像发布上传到阿里云仓库方法
下一篇:最新qinglong青龙面板安装及全自动刷京东豆详细方法