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的更多相关文章

  1. 服务器使用nginx做代理,通过HttpServletRequest获取请求用户真实IP地址

    首先,在nginx配置中添加如下配置 server { listen ; server_name www.wenki.info; #要访问的域名 charset utf8; location / { ...

  2. nginx做代理离线下载插件

    一.背景 被安装的服务器不能上网,无法下载插件,一个插件都还好,但是遇到插件依赖很强的需要几十个插件的依赖,这样就很麻烦. 二.环境 192.168.182.155     安装nginx     能 ...

  3. Nginx做代理

    0 查看日志 tail -f /var/log/nginx/access.log 1 Nginx代理配置语法 1.Nginx代理配置语法 Syntax: proxy_pass URL; Default ...

  4. 怎么在linux 用nginx做代理 配置.net core

    1. 安装 .net core到centos7 2. 安装nginx 配置代理: vim /opt/nginx/conf/nginx.conf server { listen 80; server_n ...

  5. 关于nginx做代理,uwsgi gunicorn等服务器做后端时

    (1) 响应数据过大 被截断的问题 通常看buffers参数的设置(缓冲从后端服务器的应答) uwsgi的参数是 uwsgi_buffers 4 128k gunicorn 设置代理参数 proxy_ ...

  6. asp.net Core 部署到CentOs7上,使用Nginx做代理

    一.CentOs7部署Nginx 1.准备工作 Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,注意安装顺序如下: 1 SSL功能需要openssl库,直接通过 ...

  7. nginx做代理部署WordPress

    实验环境:CentOS7 服务器172.16.252.142做Nginx代理服务器: [root@conf.d localhost]#iptables -F [root@conf.d localhos ...

  8. 蒲公英v5p%n搭建局域网后用nginx做代理的配置

    1.nginx.conf worker_processes auto; error_log /usr/local/var/log/nginx/error.log; events { worker_co ...

  9. Nginx做代理路由时,不转发http的header问题

    从header里面拿不到 TX_XID这种类型的字段, Nginx 会默认忽略含有 “_” 的 header 参数,而 TX_XID值的参数名恰好含有 “_” 符号,需要手动开启转发. 在 nginx ...

随机推荐

  1. hibernate框架学习之数据查询(本地SQL)

    本地SQL查询方式 lHibernate框架支持使用原生态SQL语句进行操作数据库 l查询对象SQLQuery由Session获取 •SQLQuery sq = s.createSQLQuery(&q ...

  2. Cassandra docker 使用记录

    环境介绍: docker 安装 cassandra 3.11.1 , 然后进入docker 的终端,输入 > cqlsh , 即可使用Cassandra了,详细介绍如下: 查看表空间descri ...

  3. web网页测试用例(非常实用)

    转自:http://blog.csdn.net/yuki_ying/article/details/54946541 一.Web测试中,各类web控件测试点总结 一 .界面检查 进入一个页面测试,首先 ...

  4. Tomcat 部署项目的三种方法(转)

    转自:https://www.cnblogs.com/ysocean/p/6893446.html#_label0 1.下载 Tomcat 服务器 ①.官网下载地址:http://tomcat.apa ...

  5. vue 之 引入elementUI(两步走)

    1.npm 引入elementUI npm i element-ui -S 2.在main.js文件中全局引入 import ElementUI from 'element-ui' import 'e ...

  6. Codeforces 1097G Vladislav and a Great Legend [树形DP,斯特林数]

    洛谷 Codeforces 这题真是妙的很. 通过看题解,终于知道了\(\sum_n f(n)^k​\)这种东西怎么算. update:经过思考,我对这题有了更深的理解,现将更新内容放在原题解下方. ...

  7. html学习——基础分类总结

        1. html     超文本标记语言HyperText Markup Language.html文档基本结构: <!DOCTYPE html><head> <! ...

  8. jenkins 安装网址

    https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins

  9. Js:消息弹出框、获取时间区间、时间格式、easyui datebox 自定义校验、表单数据转化json、控制两个日期不能只填一个

    (function ($) { $.messageBox = function (message) { $.messager.show({ title:'消息框提示', msg:message, sh ...

  10. java怎样将一组对象传入Oracle存储过程

    注:本文来源 <  java怎样将一组对象传入Oracle存储过程  > java怎样将一组对象传入Oracle存储过程 java怎样将一组对象传入Oracle存储过程.须要注意的是jar ...