内网环境下安装部署Docker

本文介绍如何在内网环境下使用Docker部署GitLab和Nexus,并通过设置代理服务器来解决内网环境中Docker的安装问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

大部分公司都有属于自己的内网环境,大部分的集成开发环境也是在内网下部署。最近面临同样的需求,内网CentOS部署GitLab 和 Nexus。

思路

首先确定思路,毫无疑问使用Docker是最好的选择,我只用解决Docker的安装问题即可,然后使用Gitlab和Nexus的镜像即可解决问题,后期的延展性也比逐个安装好。
针对Docker的安装,有如下策略

  1. 相同CentOS版本的外网服务器,使用yum –downloadonly命令下载create repo和docker安装的依赖包,然后建立本地源,安装Docker,但是公司并没有CentOS版本完全一致的内外网服务器,所以此方案暂时搁浅;
  2. 利用已经安装好Docker的外网服务器,制作镜像文件,重装内网系统,这个比较费时,暂时不考虑;
  3. 利用一个可同时访问内外网的电脑做代理服务器,实现内网服务器的暂时外网联通,安装完成后,关闭代理服务器。

综上,我优先采用的是方案3。存在一定的安全风险,但是应该问题不大。

需求

CCProxy
一台连接内外网的电脑(我使用个人办公电脑)

操作方法

简单配置一下CCProxy,参考官方操作手册,相对简单。

CentOS服务器配置

全局代理配置

端口和IP注意替换成自己代理服务器的端口和IP

vi /etc/profile

http_proxy=http://yourproxy:808/
ftp_proxy=http://yourproxy:808/
export http_proxy
export ftp_proxy
yum代理配置
vi /etc/yum.conf

proxy=http://yourproxy:808/
若有其他配置也可以参照上面进行配置
测试
curl -k https://www.baidu.com

Docker安装

参考前文

### 使用 Docker 实现内网穿透的最佳实践和配置方法 #### 一、选择合适的工具 对于内网穿透的需求,存在多种解决方案。其中较为流行的两种方案分别是基于 `frp` 和 `ngrok` 的实现方式[^1]。 #### 二、利用 Frp 进行部署 当采用 `Frp` 方案时,推荐的方式是借助于 Docker 容器化技术来简化安装过程并提高环境一致性。具体操作如下: - 准备工作:确保本地已正确安装 Docker 环境; - 获取镜像:从官方仓库拉取最新版本的 `fatedier/frp` 镜像; - 启动容器:编写必要的配置文件(如 `frps.ini`, `frpc.ini`),并通过命令行参数指定这些配置路径以启动相应的服务端或客户端实例; ```bash docker pull fatedier/frp:latest # For FRPS (Server Side) docker run -d --name=frps \ -v /path/to/local/conf:/etc/frp \ -p 7000:7000/tcp \ fatedier/frp:latest ./frps -c /etc/frp/frps.ini # For FRPC (Client Side) docker run -d --name=frpc \ -v /path/to/local/conf:/etc/frp \ fatedier/frp:latest ./frpc -c /etc/frp/frpc.ini ``` 上述脚本展示了如何分别设置服务器端(`FRPS`)与客户端(`FRPC`)两个部分,并映射了所需的端口以及挂载了自定义配置文件的位置[^2]。 #### 三、使用 Ngrok 替代方案 另一种常见的做法则是运用 `Ngrok` 来达成相同目的。这种方式的优势在于其提供了图形界面管理功能,使得整个流程更加直观易懂。下面是一个简单的例子说明怎样通过 Docker 执行此任务: ```bash docker run --rm -it \ -e NGROK_AUTHTOKEN=<Your_Ngrok_Token> \ ngrok/ngrok:latest tcp 8080 ``` 这里假设目标应用监听在主机上的 `8080` 端口上运行。需要注意的是,在实际应用场景中可能还需要额外考虑安全性等因素,比如添加身份验证令牌等措施[^3]。 #### 四、域名绑定及相关优化建议 为了使外部访问更方便友好,可以进一步申请一个静态子域名并与之关联起来。这不仅有助于提升用户体验,同时也便于管理和维护。此外,还可以探索更多高级特性,例如负载均衡、SSL 加密传输等等[^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AndroidKt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值