当前位置: 首页 > news >正文

当我只有一个代理,我该如何从内网搭建一个docker环境

1.环境:

1) 内网docker服务器:192.168.123.1,操作系统为:redhat 7.9
2) 代理服务器(可通外网):192.168.110.2,操作系统为:redhat 7.9

2.代理配置

代理在这里我们使用的nginx,主要用于正向代理,将外部网址代理到内网,正向代理的原理和模块这里就不具体讲了,其配置为:

http模块中:
server {resolver 61.139.2.69;listen  9099;resolver_timeout 30s;proxy_connect;proxy_connect_allow 443 80;proxy_connect_connect_timeout 20s;proxy_connect_read_timeout 20s;proxy_connect_send_timeout 20s;location / {proxy_pass $scheme://$http_host$request_uri;}
}

3.内网docker服务器:

  1. 设置代理
echo 'export http_proxy=http://192.168.110.2:9099
export https_proxy=http://192.168.110.2:9099
export no_proxy=localhost,127.0.0.1' >> /etc/profile && source /etc/profile
  1. 测试代理是否生效
curl http://nginx.org
curl https://www.baidu.com

当出现正常的网页访问则证明生效

4.更新centos镜像站(参考阿里云centos镜像配置:https://developer.aliyun.com/mirror/):

  1. 由于我们使用的是redhat 7.9,我们可能需要使用到centos中的一些包作为支持,因此我们需要先配置centos的镜像源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  1. 修改下载的Centos-7.repo文件
    将Centos-7.repo的$releasever修改为7
vi /etc/yum.repos.d/Centos-7.repo输入冒号,然后输入
%s/releaserver/7/g
替换整个文件中的关键字
  1. 加载缓存
yum clean all && yum clean all

5.安装docker-ce(参考阿里云网站)

  1. 安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加软件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
  1. 更新源并安装docker-ce
更新源:
yum makecache fast安装默认版本软件,官方默认使用最新的版本:
yum -y install docker-ce查询并安装指定版本:
yum list docker-ce.x86_64 --showduplicates | sort -r
yum -y install docker-ce-[VERSION]
  1. 开启docker
systemctl start docker
systemctl enable docker
  1. 验证查询docker版本
docker version

6.下载镜像

  1. 由于我们使用了代理,因此在内网服务器上,如果直接从镜像站下载镜像,则无法正常解析,则会报错:
Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup  registry-1.docker.io on [::1]:53 read udp [::1]:45388->[::1]:53: read: connection refused

此时我们需要修改docker的服务配置,加入代理配置,从而正确解析域名:

查看服务,找到服务配置文件:
systemctl status docker
修改服务配置文件:
vi /usr/lib/systemd/system/docker.service
在[Service]下加入:
Enviroment="HTTP_PROXY=http://192.168.110.2:9099/" "HTTPS_PROXY=http://192.168.110.2:9099/" "NO_PROXY=localhost,127.0.0.1,*.docker.io.*,*.docker.com"
  1. 重新加载并重启docker
systemctl daemon-reload
systemctl restart docker
  1. 拉取镜像测试
docker pull ubuntu

7.配置加速器(参考阿里云网站)

通过默认的镜像站获取镜像可能会比较慢,因此,我们可以配置国内的镜像站,从而加速镜像的拉取

登陆阿里云,搜索“容器镜像服务”,进入后点击“管理控制台”,找到“镜像工具”->“镜像加速器”,复制镜像加速器连接,配置内网服务器镜像daemon.json文件tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://bgx0ltz2.mirror.aliyuncs.com"]
}
EOFsystemctl daemon-reload
systemctl restart docker

相关文章:

  • edge/chrome浏览器favicon.ico缓存问题
  • TEMU要求提交RSL Report 铅镉RSL邻苯项目化学物质检测报告
  • Sentinel
  • Clickhouse学习笔记
  • 【博客系统】 二
  • Vue 路由使用
  • 虚幻C++ day5
  • 【matlab学习】组合系统的模型计算
  • 人工智能基础_机器学习039_sigmoid函数_逻辑回归_逻辑斯蒂回归_分类神器_代码实现逻辑回归图---人工智能工作笔记0079
  • 微信小程序rich-text 文本首行缩进和图片居中和富文本rich-text 解析多个空格不成功 nbsp
  • 机器视觉兄弟们,职场要不要王自如,如果你打工了,你就是被“包养”,就不要谈什么独立人格!
  • Zookeeper学习笔记(1)—— 基础知识
  • 蓝桥杯每日一题2023.11.14
  • 世界上最便宜好用的服务器低至 $9.99 / 年
  • 骨传导蓝牙耳机推荐,这几款高性价比的耳机不容错过!
  • 深入了解以太坊
  • [译]前端离线指南(上)
  • 2017前端实习生面试总结
  • CSS 提示工具(Tooltip)
  • socket.io+express实现聊天室的思考(三)
  • ubuntu 下nginx安装 并支持https协议
  • VuePress 静态网站生成
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 力扣(LeetCode)965
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 消息队列系列二(IOT中消息队列的应用)
  • 用Python写一份独特的元宵节祝福
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • Java数据解析之JSON
  • #laravel 通过手动安装依赖PHPExcel#
  • #宝哥教你#查看jquery绑定的事件函数
  • #每天一道面试题# 什么是MySQL的回表查询
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (第一天)包装对象、作用域、创建对象
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • ***监测系统的构建(chkrootkit )
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • [383] 赎金信 js
  • [Android学习笔记]ScrollView的使用
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [bzoj 3534][Sdoi2014] 重建
  • [bzoj1038][ZJOI2008]瞭望塔
  • [C++]priority_queue的介绍及模拟实现
  • [C++]STL之map
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue
  • [Docker]四.Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb
  • [dts]Device Tree机制
  • [IE编程] IE中使网页元素进入编辑模式
  • [NOIP2003 普及组] 乒乓球(模拟)
  • [Paper]Application of deep convolutional neural network for automated detection of myocardial...