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

搭建docker私有仓库

时间:2023-08-05 13:12:40浏览次数:35  
标签:容器 私有 仓库 registry 镜像 docker 搭建

这里,学习下利用docker来搭建一个企业私有的仓库或者个人私有仓库。

一、利用docker搭建

有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用。

1.拉取镜像

docker pull register 

 

Docker 官方提供了一个搭建私有仓库的镜像 registry (注册服务器),只需把镜像下载下来,运行容器并暴露5000端口,就可以使用了。

 

目前Docker Registry已经升级到了v2,最新版的Docker已不再支持v1。Registry v2使用Go语言编写,在性能和安全性上做了很多优化,重新设计了镜像的存储。

 

2.在daemon.json文件中添加私有镜像仓库地址

注意,这一步不能少,一定要在daemon.json中添加私有镜像仓库地址。

vim /etc/ docker/daemon.json
{
"insecure-registries": ["192.168.2.200:5000"], # 自己服务器的地址默认端口是5000
#添加,注意用逗号结尾
"registry-mirrors": ["https://6ijb8ubo.mirror.aliyuncs.com"]
}
systemctl restart docker.service

3.运行

docker run -itd  -p 5000:5000 -v /data/registry:/var/lib/registry  --restart=always \
--name registry registry:latest

   - itd : 在容器中打开一个伪终端进行交互操作,并在后台运行

        - p: 端口映射

        --restart=always: 这是重启的策略,在容器退出时总是重启容器

   - v: 把宿主机的/data/registry目录绑定到容器/var/lib/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化;

             在容器中启动私有镜像仓库并将私有仓库的存储目录挂载到宿主机指定目录中,这样做的目的是,如果容器被删除了,存储在容器中的镜像就不会被删掉(默认情况下如果容器被删除,则存放于容器中的镜像也会丢失)
        --name registry: 创建容器命名为registry

        registry:latest:这个是刚才pull下来的镜像

4.給镜像打标签

docker tag centos:7 192.168.1.115:5000/centos:v1

  如果不对私有仓库命名的话,默认走的是公共仓库(docker hub),所以需要命名镜像。

  私有仓库镜像的命名规则:宿主机ip地址:端口号/xxxx(需要更改的名称)

  注意:当你对源镜像进行命名后,命名后的镜像名称也视为一个标签,因为id号是相同的。如果当源镜像删除,命名后的镜像依然会存在,因为删除的是一个标签。

5.上传到私有仓库 

docker push 192.168.1.115:5000/centos:v1

6.列出私有仓库所有的镜像

curl http:192.168.1.115:8000/v2/_catalog

7.列出私有仓库centos镜像所有的标签

curl http://192.168.2.200:5000/v2/centos/tags/list

 

二、利用harbor搭建企业私有仓库

1.harbor是个啥玩意?

 

标签:容器,私有,仓库,registry,镜像,docker,搭建
From: https://www.cnblogs.com/shaoyishi/p/17607808.html

相关文章

  • chaitin-Nginx+Docker
    Nginx实战任务一1、源码包安装NGINXA,搭建WebServer,任意HTML页面,其8080端口提供Web访问服务,截图成功访问http(s)......
  • 本地启动 ABAP Platform Trial 的 Docker 命令行程序
    Docker是一个开源的容器化平台,用于轻松地构建、发布和运行应用程序。DockerDesktop是适用于Windows和Mac的Docker桌面应用程序,它允许用户在本地运行和管理容器化应用程序。在本文中,我们将详细介绍以下两个命令行并解释每个参数的含义:dockerpullsapse/abap-platform-trial:1909......
  • docker部署zabbix
    Zabbix基础监控架构图:Zabbix的架构信息:1.zabbix-serverzabbix的server端,负责接收agent发送过来的监控数据,并且提供zabbix的所有核心功能。2.database用于存储监控数据和配置信息的数据库,目前常用的有mysql和postgresql两种数据库。3.zabbix-webzabbix的UI端,提供操......
  • 小程序云开发实战:从零搭建科技爱好者周刊小程序
    #前言作为一名程序猿经常会逛github,也会关注一些科技类资讯,自然就发现了阮一峰老师的科技爱好者周刊,每到周五经常会打开这个开源杂志看看有没有新奇好玩的东西。这个周刊是个开源杂志,目前可以从多个地方查看,除了github之外还有阮一峰老师的博客、云加专栏、语雀等地方,但是感......
  • debian12 离线安装docker
    debian12离线安装docker依次下载如下软件包containerd.io,docker-ce-cli,libip6tc2,iptables,docker-cedpkg-icontainerd.io_1.6.22-1_amd64.debhttps://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/dpkg-idocker-ce-cli_24.0.5-1......
  • cdh4 hadoop,hive,impala,hbase本地库搭建及安装
    --hadoop文件位置:log目录:1 /var/log/hadoop-hdfs2 /var/log/hadoop-mapreduce3 /var/log/hbase4 /var/log/hive5 /var/log/hive6 /var/log/impala安装目录:1 /usr/lib启动命令目录:1 /etc/init.d/配置文件目录:1 /etc/hadoop/conf2 /etc/hbase/conf3 /etc/hive/conf......
  • docker 部署
    容器启动失败查看日志dockerlogs4dfg3df0g3300mysqldockerrun-d-p3306:3306--privileged=true-v/export/server/docker/mysql/log:/var/log/mysql-v/export/server/docker/mysql/data:/var/lib/mysql-v/export/server/docker/mysql/conf:/etc/mysql/conf.d......
  • 私有化部署企业IM即时通讯:提升效率、防止泄密、高效协同办公
    随着科技的飞速发展和智能手机的普及,即时通讯(IM)应用在我们的生活和工作中变得越来越重要。在企业中,IM已成为员工之间交流沟通的主要方式之一。然而,对于大多数企业来说,选择私有化部署企业IM即时通讯软件,而不是采用个人社交性IM办公,是一种更明智的选择。这篇文章将阐述几个原因,为什么......
  • 一小时搭建实时数据分析平台
    实时数据分析门槛较高,我们如何用极少的开发工作就完成实时数据平台的搭建,做出炫酷的图表呢?如何快速的搭建实时数据分析平台,首先我们需要实时数据的接入端,我们选择高扩展性、容错性、速度极快的消息系统Kafka,而实时数据仓库,由于Druid提供了非常方便快捷配置方式,如果不想编写负责的F......
  • 最详细的ubuntu 安装 docker教程
    Docker是一种流行的容器化平台,它能够简化应用程序的部署和管理。本文将介绍在Ubuntu操作系统上安装Docker的步骤,以便我们可以开始使用Docker来构建和运行容器化应用程序。系统版本本文以Ubuntu20.05系统为例安装docker,Ubuntu官方下载地址。检查卸载老版本dockerubuntu下自带了docke......