Docker 搭建私有仓库(registry、harbor)

下面我将为你详细讲解Docker搭建私有仓库(registry、harbor)的完整攻略,包括两条示例说明。

1. 搭建Docker私有仓库(registry)

1.1 准备工作

在开始搭建Docker私有仓库之前,需要做一些准备工作,包括:

  • 安装Docker Engine: 在搭建Docker私有仓库之前,首先需要在服务器上安装好Docker Engine,具体安装方法可以参考官方文档 https://docs.docker.com/engine/install/

1.2 搭建Docker私有仓库

以下步骤将演示如何通过Docker Compose搭建一个简单的Docker私有仓库:

  1. 创建一个新的目录,比如“docker-registry”,进入该目录。

  2. 在该目录中创建一个名为“docker-compose.yml”的新文件,并将以下内容复制到该文件中:

version: '3.8'
services:
  registry:
    container_name: registry
    image: registry:2.7.1
    restart: always
    ports:
      - "5000:5000"
    volumes:
      - ./data:/var/lib/registry
      - ./config.yml:/etc/docker/registry/config.yml

以上配置文件将启动一个名为“registry”的容器,使用“registry:2.7.1”的镜像。该容器将在端口5000上监听,并将私有镜像存储在“/var/lib/registry”目录中。

  1. 在同级目录中创建一个名为“data”的新文件夹,用于存储Docker私有仓库存储的镜像。

  2. 在同级目录中创建一个名为“config.yml”的新文件,并将以下内容复制到该文件中:

version: 0.1
log:
  level: debug
  formatter: text
  fields:
    service: registry
    environment: production
storage:
  cache:
    layerinfo: inmemory
  filesystem:
    rootdirectory: /var/lib/registry
http:
  addr: :5000
  headers:
    X-Content-Type-Options: [nosniff]
health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3

以上配置文件将配置私有仓库的一些基本设置,如存储路径和端口号等。

  1. 启动私有仓库

执行以下命令,启动私有仓库。

docker-compose up -d

通过以上步骤,我们就成功搭建了一个简单的Docker私有仓库。现在可以通过以下命令将本地镜像推送到该私有仓库:

docker tag IMAGE registry:5000/IMAGE
docker push registry:5000/IMAGE

其中,IMAGE为您要推送的镜像的名称。

PS:这里我们利用了本地的Docker Engine将镜像推送到私有仓库,也可以利用其他Docker客户端将镜像推送到私有仓库,具体方法可以在官网中查看相关文档。

2. 搭建Docker私有仓库(Harbor)

2.1 准备工作

在开始搭建Docker私有仓库(Harbor)之前,需要做一些准备工作,包括:

  • 安装Docker Engine: 在搭建Docker私有仓库(Harbor)之前,首先需要在服务器上安装好Docker Engine,具体安装方法可以参考官方文档 https://docs.docker.com/engine/install/

2.2 搭建Docker私有仓库(Harbor)

以下步骤将演示如何通过Docker Compose搭建一个简单的Docker私有仓库(Harbor):

  1. 下载并安装Harbor

可以在以下链接中下载并安装最新版的Harbor:https://github.com/goharbor/harbor/releases

下载完成后,解压缩安装包,并进入其目录。

  1. 编辑配置文件

在Harbor目录下有一个“harbor.yml”文件,我们需要对其进行编辑,在文件中修改以下内容:

hostname: registry.example.com

以上配置将会给Harbor一个域名,您需要将“registry.example.com”替换为您自己的域名或IP地址等。

  1. 启动Harbor

在Harbor目录中执行以下命令启动Harbor:

docker-compose up -d

通过以上步骤,我们就成功搭建了一个Docker私有仓库(Harbor)。现在可以通过以下命令将本地镜像推送到该私有仓库:

docker login registry.example.com
docker tag IMAGE registry.example.com/PROJECT/IMAGE
docker push registry.example.com/PROJECT/IMAGE

其中,IMAGE为您要推送的镜像的名称,PROJECT可以为空,也可以替换为您自己的项目名称。

PS:这里我们利用了本地的Docker Engine将镜像推送到私有仓库,也可以利用其他Docker客户端将镜像推送到私有仓库,具体方法可以在官网中查看相关文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker 搭建私有仓库(registry、harbor) - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 使用Docker构建一个Git镜像使用clone仓库

    这里是使用Docker构建一个Git镜像并使用clone仓库的完整攻略,包含两条示例说明。 前置条件 在开始之前确保你已经安装好了Docker和Git客户端。 示例一:使用Docker构建一个Git镜像 创建一个名为Dockerfile的文件,并添加以下内容: FROM alpine:latest RUN apk update && \ ap…

    Docker 2023年5月15日
    00
  • 对docker中的overlay式网络详解

    首先,我们需要了解什么是Docker中的Overlay网络。 Overlay是Docker的一种网络模式,他可以将多个Docker宿主机创建的不同网络连接成一个虚拟的Overlay网络,使得不同节点上的容器能够互相访问,就像在同一台主机上运行一样。Overlay网络需要使用Docker Swarm或者Docker Engine的新版本。下面我们来详细介绍一下…

    Docker 2023年5月15日
    00
  • Docker 教程之CentOS安装 Docker

    下面是 Docker 教程之CentOS安装 Docker 的完整攻略。 安装 Docker 1.更新yum软件包: sudo yum update 2.安装必要的软件包: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 3.添加Docker的官方GPG密钥: sudo yum…

    Docker 2023年5月16日
    00
  • Docker仓库管理Harbor

              一:Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harborhttps://github.com/vmware/harbo   1.1:Habor的官方功能…

    Docker 2023年4月13日
    00
  • Docker仓库常用命令详解

    Docker仓库常用命令详解 Docker是一款轻量级的容器技术,为了更好地管理和存储Docker镜像,需要使用Docker仓库。本文将会详细讲解Docker仓库的常用命令和用法。 Docker仓库介绍 Docker Hub Docker Hub是官方提供的公共Docker仓库,可以免费上传和下载Docker镜像。使用Docker Hub需要注册账号,并完成…

    Docker 2023年5月16日
    00
  • 九、dockerfile制作docker 镜像

    Docker中有个非常重要的概念叫做——镜像(Image)。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装…

    Docker 2023年4月11日
    00
  • docker registry安装简单命令实现

    下面就为你详细讲解一下“docker registry安装简单命令实现”的完整攻略,过程中包含两条示例说明。 1. 安装docker registry 首先,需要在服务器上安装docker registry,可以使用以下命令: docker run -d -p 5000:5000 \ -v /registry:/var/lib/registry \ –re…

    Docker 2023年5月16日
    00
  • Docker开启安全的TLS远程连接访问方式

    下面是“Docker开启安全的TLS远程连接访问方式”的完整攻略,包含两条示例说明。 步骤一:创建CA证书 在本地创建一个目录,比如 docker-tls 作为证书的存储目录。 切换到 docker-tls 目录中。 执行如下命令,生成 CA 私钥:openssl genrsa -aes256 -out ca-key.pem 4096 执行如下命令,生成 C…

    Docker 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部