当前位置: 首页 > news >正文

Docker笔记-搭建私有仓库

Docker笔记-搭建私有仓库

1、下载一个docker官方私有仓库镜像

[root@zsx ~]# docker pull registry
Using default tag: latest
latest: Pulling from library/registry
619be1103602: Pull complete
5daf2fb85fb9: Pull complete
ca5f23059090: Pull complete
8f2a82336004: Pull complete
68c26f40ad80: Pull complete
Digest: sha256:fb9c9aef62af3955f6014613456551c92e88a67dcf1fc51f5f91bcbd1832813f
Status: Downloaded newer image for registry:latest
docker.io/library/registry:latest

2、运行一个docker私有容器仓库

# -d:后台运行 
# -p:端口映射,宿主机的5000:容器内的5000
# -v:数据卷挂载,宿主机的/opt/data/registry:/var/lib/registry 
# registry:镜像名
# /var/lib/registry:存放私有仓库位置
[root@zsx ~]# docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry  registry
90d868fb5b9862962381780c8ce41917cf23eb626aade91c1c79e050a9152578
[root@zsx ~]# docker ps
CONTAINER ID   IMAGE                    COMMAND                  CREATED          STATUS          PORTS                                                                                      NAMES
90d868fb5b98   registry                 "/entrypoint.sh /etc…"   18 seconds ago   Up 17 seconds   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp                                                  pedantic_torvalds

3、修改docker的配置文件

Docker 默认不允许非 HTTPS 方式推送镜像,我们可以通过 Docker 的配置选项来取消这个限制。

修改docker的配置文件,让他支持http方式,上传私有镜像。

# 写入如下内容
[root@zsx ~]# vim /etc/docker/daemon.json
{"registry-mirrors":["https://reg-mirror.qiniu.com/"],"insecure-registries":["192.168.60.195:5000"]
}

4、修改docker的服务配置文件

[root@zsx ~]# vim /lib/systemd/system/docker.service
# 找到[service]这一代码区域块,写入如下参数
[Service]
EnvironmentFile=-/etc/docker/daemon.json

5、重新加载docker服务

[root@zsx ~]# systemctl daemon-reload

6、重启docker服务

# 注意:重启docker服务,所有的容器都会挂掉
[root@zsx ~]# systemctl restart docker
# 重新启动
[root@zsx ~]# docker start 90d868fb5b98
90d868fb5b98

7、修改本地镜像的tag标记,往自己的私有仓库推送

# 查看仓库中的镜像
[root@zsx ~]# curl http://192.168.60.195:5000/v2/_catalog
{"repositories":[]}
[root@zsx ~]# docker images
REPOSITORY                                       TAG                IMAGE ID       CREATED         SIZE
registry                                         latest             9363667f8aec   29 hours ago    25.4MB
springboot/spring-boot-docker                    latest             b3bb84d4545a   7 weeks ago     542MB
[root@zsx ~]# docker images
REPOSITORY                                       TAG                IMAGE ID       CREATED         SIZE
registry                                         latest             9363667f8aec   29 hours ago    25.4MB
192.168.60.195:5000/spring-boot-docker           latest             b3bb84d4545a   7 weeks ago     542MB
[root@zsx ~]# docker push 192.168.60.195:5000/spring-boot-docker
Using default tag: latest
The push refers to repository [192.168.60.195:5000/spring-boot-docker]
678cc93e776e: Pushed
6b5aaff44254: Pushed
53a0b163e995: Pushed
b626401ef603: Pushed
9b55156abf26: Pushed
293d5db30c9f: Pushed
03127cdb479b: Pushed
9c742cd6c7a5: Pushed
latest: digest: sha256:ffbf32325cf05aa942adf54e84bd3153a8319e8f48d3460f980b06d16f06854d size: 2007
# 查看仓库中的镜像
[root@zsx ~]# curl http://192.168.60.195:5000/v2/_catalog
{"repositories":["spring-boot-docker"]}

8、下载私有仓库的镜像

# 如果是其他机器拉取,需要配置"insecure-registries":["192.168.60.195:5000"]
[root@zsx ~]# docker pull 192.168.60.195:5000/spring-boot-docker
Using default tag: latest
latest: Pulling from spring-boot-docker
001c52e26ad5: Pull complete
d9d4b9b6e964: Pull complete
2068746827ec: Pull complete
9daef329d350: Pull complete
d85151f15b66: Pull complete
52a8c426d30b: Pull complete
8754a66e0050: Pull complete
52cfe37333e8: Pull complete
Digest: sha256:ffbf32325cf05aa942adf54e84bd3153a8319e8f48d3460f980b06d16f06854d
Status: Downloaded newer image for 192.168.60.195:5000/spring-boot-docker:latest
192.168.60.195:5000/spring-boot-docker:latest

9、Docker Registry WebUI 工具

使用WebUI工具管理镜像会更方便,可以直观地看到registry 中的资源情况。

Docker Registry WebUI 工具:docker-registry-web

# 下载docker-registry-web镜像
[root@zsx ~]# docker pull hyper/docker-registry-web
Using default tag: latest
latest: Pulling from hyper/docker-registry-web
Digest: sha256:723ffa29aed2c51417d8bd32ac93a1cd0e7ef857a0099c1e1d7593c09f7910ae
Status: Image is up to date for hyper/docker-registry-web:latest
docker.io/hyper/docker-registry-web:latest
# 启动registry-web
[root@zsx ~]# docker run -d -p 8090:8080 --name registry-web --link pedantic_torvalds -e REGISTRY_URL=http://192.168.60.195:5000/v2 -e REGISTRY_NAME=192.168.60.195:5000 hyper/docker-registry-web
db6b26bac50bdb2cd9aa5b186fa8e6cc042b39cd9e0d8d9877587febe32af8ab

访问web界面,浏览器输入192.168.60.195:8090,即可查看registry仓库中的镜像信息。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


http://www.mrgr.cn/news/55286.html

相关文章:

  • 2. 什么是注解?
  • linux file结构体与inode结构体
  • 【常见大模型API调用】第二篇:阿里巴巴--通义千问
  • 深度解析模型调优与正则化:L1、L2正则化及偏差-方差的权衡
  • 把其他.ui文件拿到我的工程中使用
  • Yolo目标检测:实时性与准确性的完美结合
  • AI大模型混战后,以知识为中心驱动的人工智能迎来风口?
  • HTB:Optimum[WriteUP]
  • C++:模板进阶
  • LLM之Agent(十二)| OpenAI Agent-Swarm简单入门
  • RequestBody接收参数报错com.fasterxml.jackson.databind.exc.MismatchedInputException
  • 移动剧院:未来活动场馆的全新选择—轻空间
  • 使用 Python 爬取某财网并可视化今日涨停股票数据
  • 初探JSP
  • 如何使用 Git Revert 撤销合并提交
  • 公众号变现及生财内参项目建议
  • Linux虚拟机安装
  • Vue2、Vue3温习解惑知识点
  • java写一个MD5加密工具
  • Delphi下多线程控件BMDThread使用详解
  • nginx精讲
  • vue3 非父子组件间传值代码
  • Sigrity-Power SI如何使用Model Extraction模式同时提取电源和信号网络的S参数操作指导
  • vbs给qq发送消息
  • 2024人工智能报告.zip |一文迅速了解今年的AI界都发生了什么?
  • 基于SSM的校园跑腿网站的设计与实现