首页 > 其他分享 >【Docker】Docker搭建本地私有仓库

【Docker】Docker搭建本地私有仓库

时间:2024-07-17 14:25:11浏览次数:16  
标签:容器 5000 私有 registry 镜像 Docker docker 搭建

目录

一.下载运行 registry 镜像

二.添加私有镜像仓库地址

三.为镜像添加标签

四.上传到私有仓库

五.查看私有仓库的所有镜像

六.测试私有仓库下载


一.下载运行 registry 镜像

docker pull registry
docker run -d -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest
 
-----------------------------------------------------------------------------------------
-itd:在容器中打开一个伪终端进行交互操作,并在后台运行
-v:把宿主机的/data/registry目录绑定到容器/var/lib/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化;
-p:映射端口;访问宿主机的5000端口就访问到registry容器的服务了
--restart=always:这是重启的策略,在容器退出时总是重启容器
--name registry:创建容器命名为registry
registry:latest:这个是刚才pull下来的镜像
-----------------------------------------------------------------------------------------
Docker容器的重启策略如下:
no:默认策略,在容器退出时不重启容器
on-failure:在容器非正常退出时(退出状态非0),才会重启容器
on-failure:3 :在容器非正常退出时重启容器,最多重启3次
always:在容器退出时总是重启容器
unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

二.添加私有镜像仓库地址

#在 daemon.json 文件中添加私有镜像仓库地址
vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://wwqhoc5q.mirror.aliyuncs.com", "https://docker.m.daocloud.io","https://docker.1panel.live"],"insecure-registries": ["http://192.168.80.101:5000"]
}

systemctl restart docker
docker info

三.为镜像添加标签

docker images
docker tag nginx:latest 192.168.80.101:5000/nginx:latest
docker tag centos:7 192.168.80.101:5000/centos:yes
docker images

四.上传到私有仓库

docker push 192.168.80.101:5000/nginx:latest
docker push 192.168.80.101:5000/centos:yes

五.查看私有仓库的所有镜像

http://192.168.80.101:5000/v2/_catalog   #查看私有仓库所有镜像
http://192.168.80.101:5000/v2/centos(指定镜像名)/tags/list  #指定镜像查看其标签

六.测试私有仓库下载

重新开启一台服务器测试下载私有仓库镜像(先删除原有的 centos 的镜像,再测试私有仓库下

cd /etc/docker
vim daemon.json
{
   "insecure-registries": ["http://192.168.80.101:5000"]    #添加私有仓库地址
}
 
 
systemctl restart docker
 
docker info
 
docker pull 192.168.80.101:5000/nginx:latest  #从私有仓库中拉去镜像
docker pull 192.168.80.101:5000/centos:yes
docker images

标签:容器,5000,私有,registry,镜像,Docker,docker,搭建
From: https://blog.csdn.net/F12138X/article/details/140492979

相关文章

  • docker常用命令
    1.Docker的安装和配置(centos下)1)卸载旧版Docker:yumremovedocker\   docker-client\   docker-client-latest\   docker-common\   docker-latest\   docker-latest-logrotate\   ......
  • 2024go语言micro框架搭建踩坑解决(go版本: 1.22.5, 操作系统: ubuntu24.04, 感觉坑和
    在这两天准备学习go语言微服务相关东西时要使用micro框架,因为看的视频是用的低版本go编译器和GOPATH,使用的是旧版本的micro框架,因为找不到和视频对应的框架版本,下载了半天跑不动网上一搜全是22,21甚至更早的搭建micro的文档,很到东西现在不适应了(比如"github.com/golang/pr......
  • 邮件服务器搭建教程:如何选择并配置软件?
    邮件服务器搭建教程怎么使用?服务器的性能优化策略?邮件服务器不仅提供基本的邮件收发功能,还涉及到数据安全、垃圾邮件过滤等多方面问题。AokSend将详细介绍如何选择并配置邮件服务器软件,确保您的邮件系统既高效又安全。邮件服务器搭建教程:功能需求常见的邮件服务器软件如Pos......
  • 自己搭建邮件服务器时如何保障数据安全性?
    自己搭建邮件服务器的要求?如何正确配置邮件服务器?自己搭建邮件服务器成为许多企业和个人用户的选择,以实现更高的自主性和定制化需求。下面,AokSend将从几个方面探讨如何在自己搭建邮件服务器的过程中,有效保障数据的安全性。自己搭建邮件服务器:加密数据使用SSL/TLS协议加密邮......
  • 海外短剧系统(h5+APP)搭建源码部署,海外短剧看剧平台搭建
    一、海外短剧看剧小程序//#ifdefAPP-PLUS constrequest=require('./common/request/index').default constutils=require('./common/utils/index.js').default importcheckappupdatefrom'@/common/utils/checkappupdate.js' importapifr......
  • [项目自荐] 交叉编译njs并使用Nginx搭建自由的个人网盘:vList5
    这个博客好久没有打理了,最近才想起来这篇文章是以下5篇文章的组合,希望这个免费的项目能实现他的初衷吧vList5:部署指南vList5.3全面加密,从我做起njs从入门(交叉编译)到入坟(与vList5配对)vList5+njs/moment实用与使用光猫折腾4:为光猫编译armel版本的nginx特色:使用......
  • Linux搭建禅道
    1.安装方式选择Linux一键安装包2.下载禅道一键安装包:https://www.zentao.net/downloads.html 3.将安装包解压到/opt目录下进入/opt目录:cd/opt下载禅道一键安装包:wgethttps://www.zentao.net/dl/zentao/18.5/ZenTaoPMS.18.5.zbox_64.tar.gz解压禅道一键安装包:tar......
  • Docker通信全视角:原理、实践与技术洞察
    本文全面深入地探讨了Docker容器通信技术,从基础概念、网络模型、核心组件到实战应用。详细介绍了不同网络模式及其实现,提供了容器通信的技术细节和实用案例,旨在为专业从业者提供深入的技术洞见和实际操作指南。关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。......
  • 一键搭建Prometheus+node_exporter+grafana监控脚本
    概要为了方便更好的安装prometheus监控体系,创建了一个一键搭建监控的脚本,但实际需要跟现场环境进行匹配,修改。脚本使用方法:1.修改你需要下载的版本号2.创建一个目录名为/prometheus的目录3.如需修改为其他目录,需修改脚本文件,以及*.service的目录路径代码如下:#!bin/bas......
  • 白码低代码平台搭建crm系统实现公海客户自动分配
    实现目标:1、市场部添加的公海客户,自动轮巡分配给销售员2、可设置销售人员自动分配公海客户的客户数上限准备工作:1、在白码低代码平台准备销售员数据表,并准备几个销售员数据。必须字段说明:自动分配客户上限:数字类型,用于限制自动分配公海客户的客户数。已分配客户数:数字类......