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中镜像构建文件Dockerfile与相关命令的详细介绍

    让我来为您详细讲解“Docker中镜像构建文件Dockerfile与相关命令的详细介绍”攻略。 Dockerfile详解 Dockerfile是用来构建Docker镜像的配置文件,需要在Dockerfile中定义要构建的镜像的基础映像、要运行的指令、环境变量、工作目录、暴露端口等。Dockerfile的编写非常重要,可以大大提高镜像构建的效率和可复用性。 以…

    Docker 2023年5月16日
    00
  • docker run命令参数解析

    docker run 命令参数解析: -m 或 –memory:设置内存的使用限额,例如 100M, 2G –memory-swap:设置 内存+swap 的使用限额 –vm 1:启动 1 个内存工作线程 –vm-bytes 280M:每个线程分配 280M 内存 如果在启动容器时只指定 -m 而不指定 –memory-swap,那么 –memo…

    Docker 2023年4月12日
    00
  • 使用Docker将容器打成镜像的方法步骤

    下面我将详细介绍使用Docker将容器打成镜像的方法步骤,这里分为以下几个步骤: 1. 编写dockerfile文件 Dockerfile是定义Docker镜像构建流程的一个文本文件。在这里,我们需要编写一个dockerfile文件,使用docker build命令进行构建镜像。Dockerfile包含构建镜像所需要的所有指令,包括镜像基础、安装软件、拷贝文…

    Docker 2023年5月15日
    00
  • Docker的理解和基本命令详解

    Docker的理解和基本命令详解 Docker的理解 Docker是一个开源的容器化平台,提供了一种方便快捷的方式去打包、发布、运行应用程序。它相当于一个轻量级的虚拟机,可以将应用程序和应用程序的所有依赖打包在一起,形成一个镜像,然后在任何地方运行这个镜像。 与传统的虚拟化方式相比,Docker的优势在于: 更加轻量级:相较于传统的虚拟机镜像而言,Docke…

    Docker 2023年5月16日
    00
  • docker-创建容器常见选项

    1. docker run创建容器常见选项 1.1 创建容器 选项 描述 -i,-interactive 交互式 -t,-tty 分配一个伪终端 -d,-detach 运行容器到后台 -e,-env 设置环境变量 -p(小写),-publish list 发布容器端口到主机 -P(大写),-publish -all 发布容器所有EXPOSE的端口到宿主机随机…

    Docker 2023年4月16日
    00
  • openwrt安装docker并启动的操作方法

    下面是“OpenWrt安装Docker并启动”的完整攻略: 1. 准备工作 硬件准备 首先,需要一台OpenWrt设备,以及一些外置存储(如U盘、硬盘等)来存储Docker相关文件。 软件准备 下载相应的Docker安装包,可以在官方网站上获取。 2. 安装Docker 安装依赖 在安装Docker之前,你需要安装一些依赖包,可以通过下面的命令安装: opk…

    Docker 2023年5月15日
    00
  • 【从零开始】Docker Desktop:听说你小子要玩我

    【从零开始】Docker Desktop:听说你小子要玩我 从零开始玩转Docker Desktop 1. win10系统安装Docker Desktop 2. 在Docker Desktop中实操Redis 3. 熟悉回顾Docker主要语法命令 前言 ?缘由 捡起遗忘的Docker知识 由于本狗近期项目紧任务重,高强度的搬砖导致摸鱼时间下降。在上线项目时…

    Docker 2023年4月16日
    00
  • Docker 启动报错 Error starting daemon: SELinux is not supported with the overlay2 …alse)

    早上给女朋友道了歉。 继续捣鼓Seafile Docker实践。 本地测试机,安装CentOS7,yum install 安装的Docker,启动Docker报错。 网络搜了下解决方法,测试有效。 vim /etc/sysconfig/docker      

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