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