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

yizhihongxing

下面我将为你详细讲解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日

相关文章

  • 10分钟学会docker

    10分钟学会docker 什么是docker Docker是一种容器化技术,它可以让开发者将应用程序和依赖项打包到一个独立的容器中,从而使得应用程序可以跨平台运行并且更加轻便、灵活。Docker容器可以在任何支持Docker的主机上运行,例如Linux、MacOS和Windows系统。 安装docker 在进行Docker开发之前,我们首先需要安装Docke…

    Docker 2023年5月16日
    00
  • 详解Docker容器运行GUI程序的方法

    摘要:本文为大家详解如何直接进入Docker容器运行或通过SSH连接Docker容器运行GUI程序的方法。 本文分享自华为云社区《Docker容器运行GUI程序的方法(直接进入Docker容器运行或通过SSH连接Docker容器运行)》,作者:MAVER1CK 。 以下两种方法都需要先在主机执行 xhost + 命令,若无该命令,先apt安装 x11-xse…

    Docker 2023年4月10日
    00
  • CentOS下Docker的安装教程详解

    CentOS下Docker的安装教程详解 环境要求 在开始CentOS下的Docker安装之前,请确保你满足以下条件: 一台安装了64位操作系统的CentOS服务器 系统内核版本大于或等于3.10 系统管理员权限 步骤一:更新系统 使用以下命令更新已安装的软件包: sudo yum update 步骤二:安装Docker 安装依赖包,使用以下命令: sudo…

    Docker 2023年5月16日
    00
  • 100 行 shell 写个 Docker

    本文主要介绍使用shell实现一个简易的docker。 作者:vivo 互联网运维团队- Hou Dengfeng 本文主要介绍使用shell实现一个简易的Docker。 一、目的 在初接触Docker的时候,我们必须要了解的几个概念就是Cgroup、Namespace、RootFs,如果本身对虚拟化的发展没有深入的了解,那么很难对这几个概念有深入的理解,本…

    2023年4月10日
    00
  • Docker开启远程安全访问的图文教程详解

    下面我来为您详细讲解一下这篇文章的完整攻略。 Docker开启远程安全访问的图文教程详解 简介 本文将详细介绍如何在使用 Docker 时开启远程安全访问,并提供两种示例来帮助您更好地理解。 步骤 修改 Docker daemon.json 文件 首先,使用以下命令找到 Docker 的配置文件 daemon.json: $ sudo find /etc/d…

    Docker 2023年5月15日
    00
  • macOS修改Docker容器的端口映射配置

    查询需要修改端口映射的容器ID docker inspect [OPTIONS] NAME|ID [NAME|ID…] OPTIONS说明 -f :指定返回值的模板文件。 -s :显示总的文件大小。 –type :为指定类型返回JSON。      进入Docker文件目录 cd ~/Library/Containers/com.docker.dock…

    Docker 2023年4月12日
    00
  • Docker 入门快速上手指南

    Docker 入门快速上手指南 Docker 是一款轻量级的容器技术,可以帮助开发人员快速、方便地构建、打包、分享、运行应用程序。下面是 Docker 入门快速上手指南的完整攻略。 安装 Docker 首先需要在本地机器上安装 Docker。可以参考 Docker 官方网站提供的安装指南。安装完成后可以通过运行以下命令来检查是否安装成功: docker ve…

    Docker 2023年5月16日
    00
  • Docker教程、架构、资源

    一、Docker教程 ​ Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性…

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