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,需要的可以下载免费公开,记录自己的一次学习
Linux Centos7 环境搭建Docker部署Zookeeper服务实战
使用docker部署nginx前后端解决跨域问题
这里记录一下自己在centos7操作系统下安装nginx的过程,以便之后学习时查阅。笔者这里的Linux服务器使用的是腾讯云服务器,本人是一名Java程序员也是Linux的初学者有什么不对的地方请多指教,以后还会有更多的关于...
此手册主要用于记录个人进行nginx升级的步骤和心得,介绍了2种升级方式。 YUM upgrade升级:本方式适用于使用rpm安装nginx的方式,优点是升级操作简单便捷,缺点是无法升级到指定版本,默认升级至YUM安装支持的...
在DockerOS6.8的镜像里,离线安装Nginx及配置...7、创建证书并修改Nginx配置后从新载入配置文件; 8、验证https服务和http自动跳转。 镜像下载地址: https://hub.docker.com/repository/docker/estc/centos4https
centos7下安装docker和私有仓库,在自己单位搭建完成,以此为例,给大家借鉴。
Linux系统下安装nginx-1.14.1所需的所有包 以及rpm依赖包,安装文档 https://blog.csdn.net/weixin_41851100/article/details/89565198
极空间docker搭建centos
本文介绍了搭建docker内网私服的方法,分享给大家。具体如下: 主要思路: 1. Docker Registry 说明 关于如何创建和使用本地仓库,其实已经有很多文章介绍了。因为docker技术正处于发展和完善阶段,所以有些文章...
在centos6操作系统中搭建nginx web服务器和部署wordpress项目
centos7 httpd ssl apr prce apr-util openssl apache
安装步骤参考:https://blog.csdn.net/chkai123/article/details/126229727 docker离线安装 arm架构下离线安装docker docker centos7离线安装docekr 离线安装docker arm架构下安装docker arm架构centos7安装docker
Centos7.6.1810离线安装Nginx-所需依赖包 1、patch命令:patch-2.7.1-12.el7_7.x86_64.rpm 2、zlib-1.2.12.tar.gz 3、zlib-devel-1.2.7-20.el7_9.x86_64.rpm 4、pcre-8.32-17.el7.x86_64.rpm 5、pcre-devel-8.32-17....
CentOS7 Docker Tar镜像,
为了节约成本,很多时候一台server 的nginx可能要部署多个前端的情况,本实例是在docker环境下部署两个前端,同时处理前端调用后端跨域问题,本示例为阿里云centos7 系统docker20.10.6环境下nginx1.19.5版本 ...
docker 24.06 centos7 离线安装包
本文档用来指导在CentOS 7 环境下,如何一步一步安装和配置JDK 1.8\Tomcat 8.5、Nginx2,并完成安全配置。 本文档适用于企业IT 人员操作,经过多次更新和验证,最后可以形成一个企业级的、完整、安全、Tomcat和Nginx...
Centos7系统 Docker 安装和使用教程(超详细附带常用的容器部署代码) 简介 Docker是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。Docker使开发人员能够在一个独立的容器中打包应用程序及其...