docker使用registry搭建本地镜像仓库实例详解

Docker使用registry搭建本地镜像仓库实例详解

什么是Docker Registry

Docker Registry是一个Docker镜像仓库,用于存储和分发Docker镜像。它是Docker官方推荐的存储和分发Docker镜像的方法。使用Docker Registry可以构建一套本地的镜像仓库,从而满足镜像的存储和分发需求。Docker Registry项目中提供了开源的代码和一套API规范,使用者可以基于这些代码和规范来搭建自己的镜像仓库。

搭建Docker Registry服务

  1. 下载Docker Registry镜像

在执行下面的命令之前,确保已经安装好Docker。

docker pull registry
  1. 启动Docker Registry服务

在启动Docker Registry服务时,需要指定一个数据目录,将数据存储到本地文件系统中。

docker run -d -p 5000:5000 --restart=always --name registry -v /mnt/registry:/var/lib/registry registry
  1. 验证Docker Registry服务

执行以下命令,检查Docker Registry是否启动成功。

docker ps

如果看到registry进程正在运行,那么就说明Docker Registry服务已经启动成功了。

如何使用Docker Registry服务

下面提供两个Docker镜像的使用示例。

示例1:将本地镜像推送到Docker Registry服务中

  1. 为要推送的镜像打标签
docker tag hello-world:latest localhost:5000/my-hello-world:latest
  1. 推送镜像到Docker Registry中
docker push localhost:5000/my-hello-world:latest

现在可以在Docker Registry仓库中看到我们刚推送的镜像。

curl http://localhost:5000/v2/_catalog

示例2:从Docker Registry服务中拉取镜像

  1. 从Docker Registry中拉取镜像
docker pull localhost:5000/my-hello-world:latest
  1. 启动该镜像的容器并测试
docker run -it --rm localhost:5000/my-hello-world:latest /bin/sh

如果能够看到如下输出,说明拉取镜像和启动容器均成功。

/ # ls
bin   dev   etc   home  proc  root  sys   tmp   usr   var

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker使用registry搭建本地镜像仓库实例详解 - Python技术站

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

相关文章

  • Docker容器使用jenkins部署web项目(总结)

    下面我将详细讲解Docker容器使用Jenkins部署Web项目的完整攻略。 主要步骤 安装Docker和Jenkins并配置好环境 安装Docker和Jenkins可以参考Docker官网和Jenkins官网,这里不再赘述。安装完成后需要做一些环境配置,比如启动Docker服务并设置防火墙规则,配置Jenkins的基本参数等等。 编写Dockerfile文…

    Docker 2023年5月16日
    00
  • 不同程序集,名称空间类名和方法签名都一样的方法,如何调用

    有时候,你可能会遇到这样的问题,不同程序集,名称空间类名和方法签名都一样的方法,如何调用。本文将介绍如何通过别名的方式来解决这个问题。 有时候,你可能会遇到这样的问题,不同程序集,名称空间类名和方法签名都一样的方法,如何调用。本文将介绍如何通过别名的方式来解决这个问题。 创建两个不同的程序集 我们来创建两个不同的程序集,但是他们的名称空间一样: dotnet…

    2023年4月9日
    00
  • Docker如何进入启动容器

    要进入一个正在运行的Docker容器,需要使用Docker attach命令。具体操作如下: 查看当前正在运行的容器 $ docker ps 选择一个正在运行的容器,并进入该容器 假设现在我们要进入容器名为my-container的容器,我们可以使用以下命令: $ docker attach my-container 进入容器后,我们可以在容器中运行任何命令…

    Docker 2023年5月16日
    00
  • Docker部署脚本

    实现 1、检查内核版本 2、检查docker是否已安装 3、安装docker,如因网络等原因失败循环安装至安装完成 #!/bin/bash #file:docker_install.sh #From:suminem function docker_choice() {   echo “检查内核版本……”   yum -y install bc &am…

    Docker 2023年4月12日
    00
  • 构建Docker镜像仓库的另一选择:Nexus3 – DockOne.io

    我们知道,构建企业内部私有Docker镜像仓库有很多选择,比如可以采用原生的Docker Registry服务,也可以部署更加专业的工具,例如SUSE team的Portus (https://github.com/SUSE/Portus)或VMware出品的Harbor(https://github.com/vmware/harbor)。我们也就曾对Har…

    Docker 2023年4月12日
    00
  • 在docker中部署k8s的方法

    首先我们需要了解什么是Docker和Kubernetes。 Docker是一个应用容器引擎,它可以轻松地打包、发布和运行应用程序,使得我们的应用程序可以在不同的环境中运行。而Kubernetes是一个容器编排平台,它可以管理多个Docker容器并协调它们运行。 在Docker中部署Kubernetes的方法如下: 安装Docker和Kubernetes 首先…

    Docker 2023年5月16日
    00
  • docker 安装elasticSearch6.7.1

    一、 docker pull docker.elastic.co/elasticsearch/elasticsearch:6.7.1 二、执行 docker run -e ES_JAVA_OPTS=”-Xms256m -Xmx256m” -d -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” …

    Docker 2023年4月12日
    00
  • docker容器内修改文件

    1、找到容器对应的ID 使用docker ps命令找到对应的镜像id 2、根据容器id进入到对应文件夹 执行命令:docker exec -it 镜像id /bin/bash 3、进入对应目录(以MySQL为例) 执行命令cd /etc/mysql 4、下载vim 这里要下载vim,不然无法对文件进行修改 具体执行如下两个命令:apt-get update、…

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