`
crabdave
  • 浏览: 1294762 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Centos7 使用SSL验证和Nginx做代理搭建Docker仓库Registry

 
阅读更多

Centos7 使用SSL验证和Nginx做代理搭建Docker仓库Registry

  

1、安装Docker Registry 

2、安装python、pip、htpasswd

3、运行nginx和registry容器,使用docker-compose.yml编排

4、配置nginx 

5、加入SSL验证、生成证书等等

6、Docker客户端使用Registry (push/pull)

 

registry启动后日志里出现如下内容时不用理会

 

msg="No HTTP secret provided - generated random secret. 

This may cause problems with uploads 

if multiple registries are behind a load-balancer. 

To provide a shared secret, fill in http.secret in the configuration file or set the REGISTRY_HTTP_SECRET environment variable." 

go.version=go1.6.3 instance.id=1928af54-0f92-4585-9d2a-cd2982d73e84 version=v2.5.1 

 

 

http://localhost:5000/v2/

返回{}

 

当时调试时不能正常返回,后来发现是因为挂载了目录没有权限造成的

需要执行一下命令chcon -Rt svirt_sandbox_file_t /挂载的目录

 

安装pip,以下链接文档附件里有软件可供下载,从官网上下载太慢了

参考:http://crabdave.iteye.com/blog/2348926

 

 

pip下载安装包时发现比较慢,需要修改一下镜像

vi ~/.pip/pip.conf

 

[global]

timeout = 60

index-url = http://pypi.douban.com/simple

 

docker-compose 安装会非常慢,耐心等待吧

$ curl -L https://github.com/docker/compose/releases/download/1.5.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

$ chmod +x /usr/local/bin/docker-compose

 

 

nginx配置时 127.0.0.1 换成0.0.0.0让其它机器也能访问

nginx:  

  image: "nginx:1.9"  

  ports:  

    - 443:443  

  links:  

    - registry:registry  

  volumes:  

    - ./nginx/:/etc/nginx/conf.d  

registry:  

  image: registry:2  

  ports:  

    - 127.0.0.1:5000:5000  

  environment:  

    REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data  

  volumes:  

    - ./data:/data 

 

制作证书时使用域名不要使用IP地址,

实验时如果没有域名,查看一下主机的hostname,然后使用即可

查看hostname

more /proc/sys/kernel/hostname

localhost.localdomain

 

给新增的镜像打个标签:

docker tag debuger localhost.localdomain/debuger:1.0

 

打标签参考:

 http://blog.csdn.net/yangshangwei/article/details/52799675

 

docker push 之前先登录

$docker login https://localhost.localdomain

Username: docker

Password:

Email:

WARNING: login credentials saved in /root/.docker/config.json Login Succeeded

 

然后再docker push

 

网页查看镜像

https://服务地址/v2/_catalog

返回

{"repositories":["debuger"]}

 

    

    其它的按照以下文档中的详细步骤执行即可

    参考文章:http://blog.csdn.net/Tomstrong_369/article/details/51145467

 

    利用阿里云 OSS 搭建私有 Docker 仓库

    http://www.open-open.com/lib/view/open1452776342401.html

 

 

 

分享到:
评论

相关推荐

    CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本

    CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本,Docker version 18.06.1-ce,docker-compose version 1.22.0

    centos7离线部署nginx-docker

    centos7离线部署nginx-docker,需要的可以下载免费公开,记录自己的一次学习 centos7离线部署nginx-docker,需要的可以下载免费公开,记录自己的一次学习

    Centos7环境下Nginx版本升级方式及步骤

    本篇文章将详细介绍两种在CentOS7上升级Nginx的方法:YUM upgrade和源码平滑升级,并提供相关的步骤和注意事项。 ### YUM upgrade 升级 YUM upgrade适用于已经使用RPM方式安装Nginx的用户。这种升级方式简单快捷,...

    Linux Centos7 环境搭建Docker部署Zookeeper服务实战.pdf

    Linux Centos7 环境搭建Docker部署Zookeeper服务实战

    使用docker部署nginx前后端解决跨域问题.docx

    使用docker部署nginx前后端解决跨域问题

    极空间docker搭建centos

    作为 IT 行业大师,我将详细地介绍如何使用 Docker 搭建 CentOS。 -title: 极空间 Docker 搭建 CentOS 描述: 极空间 Docker 搭建 CentOS 标签: NAS 极空间 部分内容: 极空间昵称:一共只有七个字 创建 CentOS ...

    cenos7 下 docker 部署 vue+nginx

    cenos7 下 docker 部署 vue+nginx 步骤

    centos6中搭建nginx和部署wordpress项目

    CentOS 6 中搭建 Nginx 和部署 WordPress 项目 本资源摘要信息将为读者提供 CentOS 6 中搭建 Nginx 和部署 WordPress 项目的详细步骤和知识点。 一、Nginx 安装配置 1. 安装依赖包:在安装 Nginx 之前,需要安装 ...

    CentOS7下安装nginx

    这里记录一下自己在centos7操作系统下安装nginx的过程,以便之后学习时查阅。笔者这里的Linux服务器使用的是腾讯云服务器,本人是一名Java程序员也是Linux的初学者有什么不对的地方请多指教,以后还会有更多的关于...

    centos7下安装Docker及私有仓库registry服务器安装.pdf

    centos7下安装docker和私有仓库,在自己单位搭建完成,以此为例,给大家借鉴。

    Linux系统CentOS7下离线安装部署nginx

    Linux系统下安装nginx-1.14.1所需的所有包 以及rpm依赖包,安装文档 https://blog.csdn.net/weixin_41851100/article/details/89565198

    CentOS7 环境下Tomcat和Nginx 安全配置操作手册

    在CentOS 7环境下搭建和配置Java应用服务器,如Tomcat和Nginx,是企业IT基础设施中的常见任务。这个过程涉及到多个步骤,包括安装必要的软件、配置安全性和优化性能,确保服务稳定运行。以下是对标题和描述中所述...

    基于CentOS6.8镜像+OpenSSL1.1.1g通过Nginx1.14离线创建HTTPS服务

    在DockerOS6.8的镜像里,离线安装Nginx及配置...7、创建证书并修改Nginx配置后从新载入配置文件; 8、验证https服务和http自动跳转。 镜像下载地址: https://hub.docker.com/repository/docker/estc/centos4https

    centos7-Nginx从1.12平滑升级到1.14

    ### CentOS 7 下 Nginx 从 1.12 版本平滑升级到 1.14 的详细步骤 #### 一、背景介绍 Nginx 是一款广泛使用的高性能 HTTP 和反向代理 Web 服务器,同时也提供 IMAP/POP3/SMTP 服务。在 CentOS 7 上通过源码安装的 ...

    arm架构centos7安装docker

    安装步骤参考:https://blog.csdn.net/chkai123/article/details/126229727 docker离线安装 arm架构下离线安装docker docker centos7离线安装docekr 离线安装docker arm架构下安装docker arm架构centos7安装docker

    CentOS7 nginx+keepalived 离线安装包

    本文将详细介绍如何在CentOS7系统上,离线环境下安装nginx和keepalived,以实现主从热备负载均衡反向代理功能。 首先,我们关注的两个主要组件是`nginx`和`keepalived`。`nginx`是一款高性能的HTTP和反向代理服务器...

    centOS7离线安装nginx依赖包.zip

    在Linux系统中,CentOS 7是一个非常流行的服务器操作系统,而Nginx是一款高性能的Web服务器和反向代理服务器,广泛用于网站托管和负载均衡。本压缩包"centOS7离线安装nginx依赖包.zip"显然是为了帮助用户在没有网络...

    CentOS7 离线安装nginx.zip

    在Linux系统中,CentOS 7是一个非常受欢迎的开源操作系统,而Nginx则是一款高性能的Web服务器和反向代理服务器。本教程将详细介绍如何在没有互联网连接的情况下,在CentOS 7系统上离线安装Nginx。这个过程涉及到下载...

    Centos7的nginx-1.24.0免编译包,直接解压修改配置文件,启动即可

    在 Linux 系统中,尤其是 CentOS 7,Nginx 被广泛用于网站托管和负载均衡。本资源提供的是 Nginx 的 1.24.0 版本,它是一个预编译好的二进制包,无需进行编译安装,简化了部署流程。 **安装与部署** 1. 首先,将...

Global site tag (gtag.js) - Google Analytics