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脚本,Docker version 18.06.1-ce,docker-compose version 1.22.0
centos7离线部署nginx-docker,需要的可以下载免费公开,记录自己的一次学习 centos7离线部署nginx-docker,需要的可以下载免费公开,记录自己的一次学习
本篇文章将详细介绍两种在CentOS7上升级Nginx的方法:YUM upgrade和源码平滑升级,并提供相关的步骤和注意事项。 ### YUM upgrade 升级 YUM upgrade适用于已经使用RPM方式安装Nginx的用户。这种升级方式简单快捷,...
Linux Centos7 环境搭建Docker部署Zookeeper服务实战
使用docker部署nginx前后端解决跨域问题
作为 IT 行业大师,我将详细地介绍如何使用 Docker 搭建 CentOS。 -title: 极空间 Docker 搭建 CentOS 描述: 极空间 Docker 搭建 CentOS 标签: NAS 极空间 部分内容: 极空间昵称:一共只有七个字 创建 CentOS ...
cenos7 下 docker 部署 vue+nginx 步骤
CentOS 6 中搭建 Nginx 和部署 WordPress 项目 本资源摘要信息将为读者提供 CentOS 6 中搭建 Nginx 和部署 WordPress 项目的详细步骤和知识点。 一、Nginx 安装配置 1. 安装依赖包:在安装 Nginx 之前,需要安装 ...
这里记录一下自己在centos7操作系统下安装nginx的过程,以便之后学习时查阅。笔者这里的Linux服务器使用的是腾讯云服务器,本人是一名Java程序员也是Linux的初学者有什么不对的地方请多指教,以后还会有更多的关于...
centos7下安装docker和私有仓库,在自己单位搭建完成,以此为例,给大家借鉴。
Linux系统下安装nginx-1.14.1所需的所有包 以及rpm依赖包,安装文档 https://blog.csdn.net/weixin_41851100/article/details/89565198
在CentOS 7环境下搭建和配置Java应用服务器,如Tomcat和Nginx,是企业IT基础设施中的常见任务。这个过程涉及到多个步骤,包括安装必要的软件、配置安全性和优化性能,确保服务稳定运行。以下是对标题和描述中所述...
在DockerOS6.8的镜像里,离线安装Nginx及配置...7、创建证书并修改Nginx配置后从新载入配置文件; 8、验证https服务和http自动跳转。 镜像下载地址: https://hub.docker.com/repository/docker/estc/centos4https
### CentOS 7 下 Nginx 从 1.12 版本平滑升级到 1.14 的详细步骤 #### 一、背景介绍 Nginx 是一款广泛使用的高性能 HTTP 和反向代理 Web 服务器,同时也提供 IMAP/POP3/SMTP 服务。在 CentOS 7 上通过源码安装的 ...
安装步骤参考:https://blog.csdn.net/chkai123/article/details/126229727 docker离线安装 arm架构下离线安装docker docker centos7离线安装docekr 离线安装docker arm架构下安装docker arm架构centos7安装docker
本文将详细介绍如何在CentOS7系统上,离线环境下安装nginx和keepalived,以实现主从热备负载均衡反向代理功能。 首先,我们关注的两个主要组件是`nginx`和`keepalived`。`nginx`是一款高性能的HTTP和反向代理服务器...
在Linux系统中,CentOS 7是一个非常流行的服务器操作系统,而Nginx是一款高性能的Web服务器和反向代理服务器,广泛用于网站托管和负载均衡。本压缩包"centOS7离线安装nginx依赖包.zip"显然是为了帮助用户在没有网络...
在Linux系统中,CentOS 7是一个非常受欢迎的开源操作系统,而Nginx则是一款高性能的Web服务器和反向代理服务器。本教程将详细介绍如何在没有互联网连接的情况下,在CentOS 7系统上离线安装Nginx。这个过程涉及到下载...
在 Linux 系统中,尤其是 CentOS 7,Nginx 被广泛用于网站托管和负载均衡。本资源提供的是 Nginx 的 1.24.0 版本,它是一个预编译好的二进制包,无需进行编译安装,简化了部署流程。 **安装与部署** 1. 首先,将...