局域网内部署 Docker Registry(推荐)

局域网内部署 Docker Registry 是一种常见的场景,可以为团队内部提供一个高效、安全的容器镜像存储与管理解决方案。下面是完整的攻略过程。

准备工作

首先,需要一台物理机或者虚拟机,安装 Docker Engine。另外,需要准备好一份自签名的 SSL 证书,以确保 Docker Registry 镜像仓库服务能够享受到 HTTPS 加密传输的好处。

步骤一:创建 Registry 存储目录

创建存储 Registry 镜像仓库的目录,并赋予读写权限给当前用户:

$ mkdir -p /home/user/registry/data
$ sudo chown -R $(whoami) /home/user/registry/data

其中,/home/user/registry/data 是存储 Registry 镜像仓库的目录。

步骤二:启动 Docker Registry 容器

使用 Docker 命令启动 Registry,同时指定 SSL 证书的路径和制定存储数据的目录。示例代码如下:

$ docker run -d \
  --name registry \
  -p 5000:5000 \
  -v /home/user/registry/data:/var/lib/registry \
  -v /path/to/registry.crt:/certs/registry.crt \
  -v /path/to/registry.key:/certs/registry.key \
  -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/registry.crt \
  -e REGISTRY_HTTP_TLS_KEY=/certs/registry.key \
  registry:2

其中,--name registry 指定了容器的名称,-p 5000:5000 表示容器内部的 5000 端口映射到本地的 5000 端口, -v /home/user/registry/data:/var/lib/registry 表示将存储 Registry 镜像仓库的目录挂载到容器内部,-v /path/to/registry.crt:/certs/registry.crt-v /path/to/registry.key:/certs/registry.key 表示将 SSL 证书挂载到容器内部。-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/registry.crt-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/registry.key 则是指定使用 SSL 证书来启用 HTTPS 传输。

启动完成之后,访问 https://localhost:5000/v2/_catalog 会出现“{}”的情况,代表 Registry 镜像仓库启动成功。

示例一:推送镜像到 Registry

假设有一个名为 myimage 的镜像,现在要将其推送到刚刚启动的 Registry 镜像仓库中。示例代码如下:

$ docker pull myimage
$ docker tag myimage localhost:5000/myimage
$ docker push localhost:5000/myimage

其中,docker pull myimage 是从 Docker Hub 下载镜像,docker tag myimage localhost:5000/myimage 将镜像 myimage 打上 localhost:5000 的 tag,最后使用 docker push localhost:5000/myimage 将镜像推送到刚刚搭建的 Registry 镜像仓库。

示例二:从 Registry 拉取镜像

示例代码如下:

$ docker pull localhost:5000/myimage

其中,docker pull localhost:5000/myimage表示从 Registry 镜像仓库中拉取名为 myimage 的镜像。

至此,局域网内部署 Docker Registry 的攻略就完成了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:局域网内部署 Docker Registry(推荐) - Python技术站

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

相关文章

  • Docker RUN CMD

    IMAGE LAYERS1  ADD file … in /                                          2.67 MB 2  CMD [“/bin/sh”]                                           0 B 3  COPY dir:224deceb6f6152738d1b0…

    Docker 2023年4月12日
    00
  • docker学习2-搭建centos7-python3.6环境

    docker search : 从Docker Hub(https://hub.docker.com)中搜索指定的镜像比如我这里搜索一个基于centos7环境安装的python3.6版本 NAME 镜像仓库名称 DESCRIPTION 镜像描述信息 STARS 镜像收藏数 OFFICIAL 是否为docker官方发布的镜像 AUTOMATED 是否为自动化构…

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

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

    Docker 2023年5月16日
    00
  • Docker的基本命令使用笔记

    Docker是一个开源的轻量级容器引擎,可以将应用程序和其依赖项打包成一个可移植的镜像,并在不同平台上运行。下面是Docker的基本命令使用笔记,包括安装Docker,创建并运行一个Docker容器,上传和下载Docker镜像等。 安装Docker 在Linux系统中,可以通过以下命令安装Docker: $ sudo apt-get update $ sud…

    Docker 2023年5月16日
    00
  • Centos7上安装docker的方法

    请看下面的CentOS7安装Docker的攻略,包括两个示例说明。 一、安装Docker Docker是一种采用容器化技术的应用程序。你可以到Docker官方网站下载Docker安装包,也可以使用操作系统的包管理器来安装Docker。 本文将通过CentOs7上yum命令来安装Docker: 1.首先需要升级当前系统中已有的软件包,使用以下命令: sudo …

    Docker 2023年5月16日
    00
  • shell脚本之安装docker

    shell脚本之安装docker 新建文本文件 # 文件名可以任意命名 [root@aliyun01 t01]# vim install_docker 编写脚本 #!/bin/sh # 安装Docker-CE yum install -y yum-utils device-mapper-persistent-data lvm2 # 增加最新版本的Docker…

    Docker 2023年4月11日
    00
  • 安装Docker配置阿里云镜像加速(图文教程)

    安装 Docker 配置阿里云镜像加速是常见的 Docker 使用场景之一。下面是详细的攻略: 步骤1:安装 Docker 首先,需要安装 Docker。Docker 的安装过程因操作系统而异,根据官网的指引进行即可。官网地址为:https://docs.docker.com/install/。 步骤2:获取阿里云加速器地址 登录阿里云控制台,进入容器镜像服…

    Docker 2023年5月15日
    00
  • DOCKER安装JDK1.8

    1.1 准备工作 先下载Linux版本的jdk1.8,下载地址:jdk1.8Linux下载 先下载centos镜像 docker pull centos:7 1 然后将下载好的jdk1.8的包从本地上传到/usr/local/src目录下进行解压 2.2 创建DOCKERFILE文件 在/usr/local目录下创建jdk目录,把/usr/local/src…

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