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

 

posted @ 2018-02-07 17:25  凉生墨客  阅读(1637)  评论(0编辑  收藏  举报