nginx做代理安装docker
1、环境
|
服务器IP |
服务用途 |
是否能 联网 |
|
192.168.126.128 |
docker服务器(简称B服务器) |
不能 |
|
192.168.126.130 |
nginx服务器(简称A服务器) |
能 |
2、背景
在企业中我们很多的服务器由于安全的限制,是无法直接访问外网的,在安装很多软件是特别麻烦,例如安装docker的话就很不方便了,依赖的软件包也很多。这时,如果我们有一台服务器能上网,通过这个能上网的服务器做代理,只能达到安装的目的,为了方便描述,以下我把能上网的服务器简称A服务器,不能上网的服务器简称B服务器。
3、nginx的安装及配置
在A服务器上安装nginx,当然企业一般都是安装好了的。
3.1 安装nginx的yun源
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
3.2 nginx安装
yun install nginx -y
3.3nginx的配置
进入/etc/nginx/conf.d/default.conf 配置文件,加入如下红色部分的代码
[root@localhost run]# vim /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location ^~/docker/ {
proxy_pass https://yum.dockerproject.org/;
}
}
3.4重启nginx
/usr/sbin/nginx
4、docker yum源的配置
进入B服务器,编辑配置文件
vim /etc/yum.repos.d/doocker.repo
[dockerrepo]
name=Docker Repostory
baseurl=http://192.168.126.130/docker/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=http://192.168.126.130/docker/gpg
保存退出
注意:http://192.168.126.130/docker为nginx做代理的url地址
5、安装docker进行验证
在B服务器上执行命令 yum list |grep docker
有如下信息表示大功告成
[root@localhost yum.repos.d]# yum list |grep docker
docker.x86_64 2:1.12.6-71.git3e8e77d.el7.centos.1
docker-client.x86_64 2:1.12.6-71.git3e8e77d.el7.centos.1
docker-common.x86_64 2:1.12.6-71.git3e8e77d.el7.centos.1
cockpit-docker.x86_64 157-1.el7.centos extras
docker-client-latest.x86_64 1.13.1-37.git9a813fa.el7.centos
docker-compose.noarch 1.9.0-5.el7 epel
docker-devel.x86_64 1.3.2-4.el7.centos extras
docker-distribution.x86_64 2.6.2-1.git48294d9.el7 extras
docker-engine.x86_64 17.05.0.ce-1.el7.centos dockerrepo
docker-engine-debuginfo.x86_64 17.05.0.ce-1.el7.centos dockerrepo
docker-engine-selinux.noarch 17.05.0.ce-1.el7.centos dockerrepo
docker-forward-journald.x86_64 1.10.3-44.el7.centos extras
docker-latest.x86_64 1.13.1-37.git9a813fa.el7.centos
docker-latest-logrotate.x86_64 1.13.1-37.git9a813fa.el7.centos
docker-latest-v1.10-migrator.x86_64 1.13.1-37.git9a813fa.el7.centos
docker-logrotate.x86_64 2:1.12.6-71.git3e8e77d.el7.centos.1
docker-lvm-plugin.x86_64 2:1.12.6-71.git3e8e77d.el7.centos.1
docker-novolume-plugin.x86_64 2:1.12.6-71.git3e8e77d.el7.centos.1
docker-python.x86_64 1.4.0-115.el7 extras
docker-registry.x86_64 0.9.1-7.el7 extras
docker-unit-test.x86_64 2:1.12.6-71.git3e8e77d.el7.centos.1
docker-v1.10-migrator.x86_64 2:1.12.6-71.git3e8e77d.el7.centos.1
golang-github-fsouza-go-dockerclient-devel.x86_64
kdocker.x86_64 4.9-1.el7 epel
pcp-pmda-docker.x86_64 3.11.8-7.el7 base
python-docker-py.noarch 1.10.6-3.el7 extras
python-docker-pycreds.noarch 1.10.6-3.el7 extras
python-docker-scripts.noarch 0.4.4-1.el7 epel
python-dockerfile-parse.noarch 0.0.5-1.el7 epel
python2-avocado-plugins-runner-docker.noarch
python2-dockerpty.noarch 0.4.1-9.el7 epel
python34-docker-pycreds.noarch 0.2.1-1.el7 epel
python34-dockerpty.noarch 0.4.1-9.el7 epel
nginx做代理安装docker的更多相关文章
- 服务器使用nginx做代理,通过HttpServletRequest获取请求用户真实IP地址
首先,在nginx配置中添加如下配置 server { listen ; server_name www.wenki.info; #要访问的域名 charset utf8; location / { ...
- nginx做代理离线下载插件
一.背景 被安装的服务器不能上网,无法下载插件,一个插件都还好,但是遇到插件依赖很强的需要几十个插件的依赖,这样就很麻烦. 二.环境 192.168.182.155 安装nginx 能 ...
- Nginx做代理
0 查看日志 tail -f /var/log/nginx/access.log 1 Nginx代理配置语法 1.Nginx代理配置语法 Syntax: proxy_pass URL; Default ...
- 怎么在linux 用nginx做代理 配置.net core
1. 安装 .net core到centos7 2. 安装nginx 配置代理: vim /opt/nginx/conf/nginx.conf server { listen 80; server_n ...
- 关于nginx做代理,uwsgi gunicorn等服务器做后端时
(1) 响应数据过大 被截断的问题 通常看buffers参数的设置(缓冲从后端服务器的应答) uwsgi的参数是 uwsgi_buffers 4 128k gunicorn 设置代理参数 proxy_ ...
- asp.net Core 部署到CentOs7上,使用Nginx做代理
一.CentOs7部署Nginx 1.准备工作 Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,注意安装顺序如下: 1 SSL功能需要openssl库,直接通过 ...
- nginx做代理部署WordPress
实验环境:CentOS7 服务器172.16.252.142做Nginx代理服务器: [root@conf.d localhost]#iptables -F [root@conf.d localhos ...
- 蒲公英v5p%n搭建局域网后用nginx做代理的配置
1.nginx.conf worker_processes auto; error_log /usr/local/var/log/nginx/error.log; events { worker_co ...
- Nginx做代理路由时,不转发http的header问题
从header里面拿不到 TX_XID这种类型的字段, Nginx 会默认忽略含有 “_” 的 header 参数,而 TX_XID值的参数名恰好含有 “_” 符号,需要手动开启转发. 在 nginx ...
随机推荐
- $Django ajax简介 ajax简单数据交互,上传文件(form-data格式数据),Json数据格式交互
一.ajax 1 什么是ajax:异步的JavaScript和xml,跟后台交互,都用json 2 ajax干啥用的?前后端做数据交互: 3 之前学的跟后台做交互的方式: -第一种:在浏览器 ...
- mysql5.6基于主从复制的mmm高可用架构详解
MMM规划192.168.3.12 master192.168.3.13 slave1192.168.3.198 slave2 MMM部署步骤1.配置主主复制及主从同步集群2.安装主从节点所需要的支持 ...
- javascript for循环 日期 select
2016年12月28日 20:01:54 星期三 html: <a href="aaaa">AAAA</a> <a href="bbbb&q ...
- RGB、YUV和HSV颜色空间模型
一.概述 颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间.但被描述的颜色对象本身是客观的,不同颜色空间只是从不同的角度去衡量同一个对象.颜色空间按照基本机 ...
- ubuntu 问题
1.打开ubuntu之后的开启页面出现:所选模式均不匹配可能的模式:为 CRTC 63 尝试模式CRTC 63:尝试 800x600@60Hz 模式输出在 1366x768@60Hz (通过 0)CR ...
- IPFS环境安装
IPFS是一个分布式的P2P的协议,可能会取代这个http,全球的点都可能存储这个数据 IPFS搭建环境 1.首先是下载节点软件到官网下载windows版本的ipfs节点软件,如果不能访问官网的话,可 ...
- 使用第三方组件(django-redis)创建连接池
settings里面: ##redis配置CACHES={ 'default':{ 'BACKEND':'django_redis.cache.RedisCache', 'LOCATION':'red ...
- SwipeRefreshLayout详解和自定义上拉加载更多
个人主页 演示Demo下载 本文重点介绍了SwipeRefreshLayout的使用和自定View继承SwipeRefreshLayout添加上拉加载更多的功能. 介绍之前,先来看一下SwipeRef ...
- js——正则表达式
1. 创建一个正则表达式 var patt=new RegExp(pattern,modifiers);var patt=/pattern/modifiers; var index = str.sea ...
- 基于AD5663的UV灯电压控制
在开发臭氧发生器的时,我们使用UV灯来实现臭氧的产生.而UV灯的强度决定了臭氧产生的浓度,UV灯的光强则与其控制电压密切相关.所以我们要控制产生的臭氧的浓度就需要调节其控制电压.我们选择了AD5663 ...