nginx 搭建docker 似有hub仓库

这篇具有很好参考价值的文章主要介绍了nginx 搭建docker 似有hub仓库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当使用 SSL/TLS 证书并希望通过 HTTPS 访问 Docker Registry 时,通常会使用 Nginx 作为反向代理。这样做可以为 Docker Registry 提供 HTTPS 支持,同时还可以利用 Nginx 的其他功能,如负载均衡和缓存。下面是使用 Nginx 作为反向代理设置私有 Docker Registry 的步骤:

1. 安装 Docker

如果您的服务器上还没有 Docker,请首先安装:

sudo yum install docker
sudo systemctl start docker
sudo systemctl enable docker

2. 运行 Docker Registry

首先,启动一个不带 SSL 的 Docker Registry 容器:

sudo docker run -d \
  --restart=always \
  --name registry \
  -v /path/to/local/directory:/var/lib/registry \
  -p 5000:5000 \
  registry:2

这里,/path/to/local/directory 是用于持久化存储 Docker 镜像的本地目录。

3. 安装 Nginx

安装 Nginx 服务器:

sudo yum install nginx

4. 配置 SSL 证书

将您的 SSL 证书(PEM 格式)和私钥(KEY 文件)放置到服务器上的一个安全的目录中,并确保 Nginx 可以访问它们。例如:

sudo mkdir -p /etc/nginx/certs
sudo cp path/to/your/certificate.pem /etc/nginx/certs/
sudo cp path/to/your/private.key /etc/nginx/certs/

5. 配置 Nginx 作为反向代理

创建一个 Nginx 配置文件,以便将请求从 HTTPS 端口代理到您的 Docker Registry。例如,创建一个新的配置文件 /etc/nginx/conf.d/docker-registry.conf

server {
    listen 443 ssl;
    server_name hub.shtcetc.com;

    ssl_certificate /etc/nginx/certs/certificate.pem;
    ssl_certificate_key /etc/nginx/certs/private.key;

    client_max_body_size 0; # 无限制上传大小
    chunked_transfer_encoding on;

    location / {
        proxy_pass http://localhost:5000;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

这会配置 Nginx 从端口 443 接收 HTTPS 请求并将它们转发到本地的 5000 端口(Docker Registry 运行的地方)。

6. 启动 Nginx

启动 Nginx 服务并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

7. DNS 配置

确保您的域名 hub.shtcetc.com 的 DNS 记录指向托管 Docker Registry 和 Nginx 的服务器 IP 地址。

8. 推送和拉取镜像

现在,您可以通过域名 hub.shtcetc.com 推送和拉取 Docker 镜像。文章来源地址https://www.toymoban.com/news/detail-815697.html

注意

  • 确保防火墙和安全组设置允许从 HTTPS 端口(443)访问。
  • 如果您的 SSL 证书是由受信任的 CA 签发的,客户端通常无需特别配置即可信任该证书。
  • 检查并定期更新您的 SSL 证书以防止服务中断。
  • 这些步骤假设 hub.shtcetc.com 域名已经指向您的服务器,并且服务器可以接受公共的 HTTPS 请求。

到了这里,关于nginx 搭建docker 似有hub仓库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IDEA制作docker镜像推送到docker hub和阿里云镜像仓库

    学习如何本地制作镜像推送到远程仓库管理,希望可以帮到有需要的人 准备工作:         1.注册docker hub账号,下载Docker Desktop Windows版本         2.注册阿里云账号,开通容器镜像服务个人版 注意事项 Docker Desktop的安装教程网上有很多,这里不做教程,这里提醒一点避免安

    2024年01月19日
    浏览(65)
  • 【全栈开发指南】打包sentinel-dashboard镜像推送到Docker Hub镜像仓库

      Docker Hub是Docker官方提供的一个公共的镜像仓库,它是一个中央的存储库,用户可以在其中存储和分享Docker镜像。通过Docker Hub,用户可以方便地搜索、下载和共享Docker镜像,并可以将它们用于构建和部署容器化应用程序。Docker Hub还提供了一些其他功能,如自动构建、版本

    2024年02月13日
    浏览(42)
  • (一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

    目录 (一) 问题背景 (二) 搭建阿里云ARC镜像仓库站对接GitHub项目构建镜像 (1)添加项目分支  (2)创建阿里云ARC镜像仓库站 (3) 设置更改GitHub项目内容,触发阿里云镜像构建 ①Brash触发构建 ②Tag模式触发: (三) 最后的最后     今天我本来准备做 kube-state-metrics 的项目案列的时候,

    2024年02月07日
    浏览(53)
  • 1+X 云计算运维与开发(中级)案例实战——搭建harbor私有仓库并实现主从同步

    学而不思则罔,思而不学则殆。 IP 主机名 节点 192.168.200.132/24 master Harbor 仓库节点 192.168.200.133/24 slave Harbor 备份节点 说明:本次实验使用的镜像为k8sallinone,该镜像网络使用net模式,可上外网,且该镜像已安装docker引擎,若使用其他镜像请自行安装docker引擎 准备文件: Dock

    2024年02月07日
    浏览(43)
  • 【运维知识大神篇】运维人必学的Docker教程6(Docker-Compose使用详解+Linux特性管理+macvlan技术+consul实现大规模跨主机通信overlay+私有仓库harbor)

    本篇文章继续给大家介绍Docker的有关内容,包括docker启动特权容器及利用特权修改内核参数,Attach和Exec区别,Docker-compose使用详解,Linux特性管理,macvlan技术实现docker跨主机通信,使用consul工具实现大规模跨主机通信overlay(基于vxlan实现),Docker相关参数说明,测试使用的

    2024年02月20日
    浏览(44)
  • 【Docker】搭建 Docker 镜像仓库

    在 Docker 生态系统中,镜像仓库(Docker Registry)扮演着关键的角色,用于存储和分享 Docker 镜像。镜像仓库有公共的和私有的两种形式,每种形式都有其特定的应用场景。 Docker Hub Docker Hub 是 Docker 公共仓库,是最大的 Docker 镜像仓库之一。它提供了大量的公共镜像供用户使用。

    2024年02月07日
    浏览(40)
  • Liunx使用nginx和http搭建yum-server仓库

    探讨在linux环境下的搭建yum-server仓库,特别是使用nginx搭建yum-server提供yum服务。 yum-server通常使用如下2种方式进行搭建,提供远程yum-server仓库服务 使用nginx搭建yum源 使用普通的http服务,搭建yum源 ngx的安装本文不做介绍,可以网上获取,可以参考 LINUX安装nginx详细步骤 nginx的

    2024年03月22日
    浏览(35)
  • 搭建docker本地仓库

    1.拉取私有仓库镜像 2.配置私有镜像仓库地址 3.运行私有仓库 4.查看查看所有镜像 5.上传镜像 配置阿里云镜像仓库 镜像仓库地址:https://cr.console.aliyun.com/cn-zhangjiakou/instance/credentials     

    2024年02月08日
    浏览(31)
  • 搭建Docker私有仓库

    目录 背景介绍 学习目的 学习准备 搭建过程 Docker registry是存储Docker image的仓库 ,运行push、pull、 search 时,是通过Docker daemon与docker registry通信。 Docker Hub(Docker埠,内有大量存储库或叫仓库)是Docker提供的一项服务,用于查找和与您的团队共享容器镜像。它是世界上最大的容

    2024年02月12日
    浏览(35)
  • docker搭建私有仓库

    在公司里面,自己的项目在打包成镜像时,可能需要将镜像共享给其它同事使用,如果使用公有仓库共享可能会不安全,且拉取镜像时受网络带宽影响,拉取镜像时会很慢。为解决这些问题,用户可以使用docker官方提供的registry来搭建本地私有仓库。 registry是一种无状态,高

    2024年02月03日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包