首页 > 其他分享 >docker搭建私有仓库

docker搭建私有仓库

时间:2024-12-09 17:22:11浏览次数:12  
标签:5000 私有 仓库 registry 镜像 docker your 搭建

一. 安装docker

1. docker一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

2. 启动docker

systemctl start docker

二. 搭建镜像仓库

拉取Registry私有镜像仓库,在我们本地搭建一个内网的仓库,避免将一些私密项目暴露在公网,引发不必要的风险

1. 下载Registry镜像

docker pull registry

2. 运行Registry镜像

docker run -d --name registry -p 5000:5000 -v /storage/registry:/tmp/registry registry

3. 查看镜像仓库中的所有镜像

curl http://127.0.0.1:5000/v2/_catalog

下图返回的json数据代表暂无任何仓库,因为我们还没有上传任何镜像。

三. 配置仓库可直接通过http方式访问

docker默认是传输方式使用https协议,我们手头上没有sttps证书,所以此处不配置https证书,直接设置可信源,使我们内网可以通过http方式访问

1. 修改vim /etc/docker/daemon.json,添加以下内容:

没有daemon.json文件则新建.

{ 
    "insecure-registries" : [ "your-server-ip:5000" ] 
}

2. 重新加载、重启docker、启动镜像

systemctl daemon-reload
systemctl restart docker
docker start registry

四. 上传镜像至仓库

1. 查看镜像

docker images

2. 将要上传的镜像打Tag

docker tag your-image-name:tagname your-server-ip:5000/your-image-name:tagname

3. 把镜像推送到仓库

docker push your-registry-server-ip:5000/your-image-name:tagname

4.再次验证是否推送成功

curl http://your-server-ip:5000/v2/_catalog

可以看见{"repositories":["registry"]},说明已经推送成功,有一个registry镜像了

五. 客户端下载镜像

现在在本机测试能否下载刚刚上次的镜像,如果此处是在另一台客户机下载,注意要配置http方式访问。

1. 修改vim /etc/docker/daemon.json添加以下内容:

{ 
    "insecure-registries" : [ "your-server-ip:5000" ] 
}

2. 重新加载docker

systemctl daemon-reload
systemctl restart docker

3. 下载镜像

 
docker pull 10.168.6.109:5000/registry:latest

标签:5000,私有,仓库,registry,镜像,docker,your,搭建
From: https://www.cnblogs.com/ratelcloud/p/18595551

相关文章

  • Python安装搭建教程
    目录前言Python安装Python解释器安装包下载Python安装及验证Python环境变量配置集成开发环境安装(Pycharm)Pycharm安装包下载Pycharm安装Pycharm基本使用一、创建项目二、插件安装三、提一嘴前言    为了记录下自己Python环境搭建,避免自己忘记,特意写了......
  • 搭建最新 ELK 日志分析系统 8.2.2版
    前言大家好,我是无名小歌。今天给大家分享一个centos7系统搭建2022年最新ELK日志分析系统,目前版本是8.2.2。值得注意的是安装ELK时,您必须在整个ELK中使用相同的版本,如:Elasticsearch8.2.2,则安装Kibana8.2.2和Logstash8.2.2,如果出现不对应的情况,如:Elasticsearch是8.2.2版本......
  • DockerUI存在默认口令漏洞
    免责声明:本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在使用本......
  • 头部CRO公司基于魔方网表可配置数字化平台 自主搭建LIMS实验室信息管理系统
    随着数字化浪潮的推进,CRO行业同样面临着前所未有的机遇与挑战。借用数字化工具,对临床试验的一个或多个环节进行优化,通过自动化的手段替代低产能,从结构上变革整个行业。在2018年,美国FDA前局长ScottGottlieb就曾公开指出,借助数字化工具进行数据捕获与审计,可有效降低研发成本。他......
  • Linux系统的web管理工具 webmin搭建
    一、webmin介绍Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。目前Webmin支持绝大多数的Unix系统,这些系统除了各种版本的linux以外还包括:AIX、HPUX、Solaris、Unixware、Irix和FreeBSD等。二、添加webmin......
  • docker部署Magma导航页
    一、Magma导航页介绍1.1Magma导航页简介Magma导航页是一款可高度定制、轻量级和响应性强的个人仪表板。1.2Magma导航页特点简单,轻量级,快速多种语言多重主题可高度定制的二、本地环境介绍2.1本地环境规划本次实践为个人测试环境,操作系统版本为centos7.6。hostn......
  • Docker拉取镜像报错解决Error Get "https://registry-1.docker.io/v2/":环境报错问题
    转自:https://www.cnblogs.com/OneSeting/p/18532166解决ErrorGet"https://registry-1.docker.io/v2/":环境报错问题解决ErrorGet"https://registry-1.docker.io/v2/":环境报错问题~亲测有效最近在使用ubuntu20.04部署docker等程序服务发现使用docker拉取镜像时环境报错......
  • docker部署wordpress网站
    一、wordpress介绍WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把WordPress当作一个内容管理系统(CMS)来使用。二、检查本地docker环境1.检查docker状态[root@jeven~]#systemctlstatusdocker●docker.servi......
  • docker管理工具portainer
    一、portainer-ce介绍1.portainer简介Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。而且完全免费,基于容器化的安装方式,方便高效部署。2.portainer-ce简介PortainerCommunityEdition是一个用于容器化应用程序的轻量级服务......
  • dockerfile部署前端vue打包的dist文件实战
    在Dockerfile中部署前端Vue打包的dist文件,你需要创建一个Dockerfile,然后在其中定义如何构建你的Docker镜像。!以下是一个基本的示例:首先,你需要在你的项目根目录下创建一个Dockerfile文件。这个文件会告诉Docker如何构建你的应用的镜像。#基于Node的镜像,用于构建我们的前端代码......