docker内网搭建dns使用域名访问替代ip:port的操作
比如我内网有个jenkins,我如果要访问它我得牢牢记住它的ip和端口,一个服务我还能记住,多个的话我可能需要一个方便记忆的域名记录一些内网服务
第1步: 准备好docker环境
第2步:下载好镜像
docker pull andyshinn/dnsmasq:2.75
第3步:运行dnsmasq
#后台启动 docker run -d -p 53:53/tcp -p 53:53/udp --cap-add=NET_ADMIN --name dns-server andyshinn/dnsmasq:2.75 #进入容器 docker exec -it dns-server /bin/sh #创建代理文件-添加外部dns vi /etc/resolv.dnsmasq nameserver 114.114.114.114 nameserver 8.8.8.8 #新建本地解析规则配置-添加本地解析规则 #注意:这里的ip要填docker所在主机的ip vi /etc/dnsmasqhosts .168.3.54 jenkins.ean.com test1.ean.com .168.3.54 redis.ean.com #追加上我们刚才配置的两个文件 #vi /etc/dnsmasq.conf resolv-file=/etc/resolv.dnsmasq addn-hosts=/etc/dnsmasqhosts #退出容器 & 重启 exit docker restart dns-server
第4步:搭建nginx
一定要在3.54上安装nginx做域名反向代理
server{ listen 80; server_name jenkins.ean.com; proxy_set_header Host $host; location /{ proxy_pass http://192.168.3.54:8060; } }
补充知识:docker pull 私有仓库 镜像
1、docker pull 私有仓库报错
http server gave http response to https clinet
由于docker版本不同,可尝试下面两种方法:(在客户端配置)
(1)、方法一:通过配置/etc/docekr/daemon.json
vim /etc/docker/daemon.json { "insecure-registry": ["172.16.12.196:5000"](仓库地址) }
(2)、方法二:通过配置/etc/sysconfig/docker
vim /etc/sysconfig/docker
INSECURE_REGISTRY = "--insecure-registry 172.16.12.196:5000"
以上这篇docker内网搭建dns使用域名访问替代ip:port的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
解决docker run 或者 docker restart 启动镜像就自动退出
执行命令:docker run --name centos8 -d centos /bin/bash,通过docker ps查看正在运行中容器,找不到centos8. 通过docker ps -a查看发现,centos8容器已经处于停止状态了 [root@MiWiFi-R4A-srv server]$ docker run --name centos8 -d centos /bin/bash a770630ca865b3c3346a321a383f302ed22af9281be8482f4f4d
-
Docker容器时区调整操作
如何检查Docker容器时区是否与宿主机一致? 1.进入宿主机, 执行以下命令: # 查看宿主机时间 [root@localhost ~]# date 2018年 06月 27日 星期三 22:42:44 CST 2.进入到容器中,执行以下命令 # 查看容器时间 root@lksjoid909090:/#date Wed Jul 27 14:43:31 UTC 2018 CST应该是指(China Shanghai Time,东八区时间) UTC应该是指(Coordinated Universa
-
Docker 1分钟搭建DNS服务器的方法
这里我们使用dnsmasq对应的docker版本docker-dnsmasq. 使用指南 下载镜像 docker pull docker-dnsmasq 创建最简单的配置/opt/dnsmasq.conf #dnsmasq config, for a complete example, see: # http://oss.segetech.com/intra/srv/dnsmasq.conf #dns解析日志 log-queries #定义主机与IP映射 address=/h0/172.17.2
-
Docker 默认bridge网络中配置DNS的方法
本节描述如何在Docker默认网桥中配置容器DNS. 当您安装Docker时,就会自动创建一个名为bridge 的桥接网络. 注意 : Docker网络功能允许您创建除默认网桥之外的用户自定义网络. 有关用户自定义网络中DNS配置的更多信息,请参阅Docker嵌入式DNS部分. Docker如何为每个容器提供主机名和DNS配置,而无需在构建自定义Docker镜像时在内部写入主机名?它的诀窍是利用可以写入新信息的虚拟文件,在容器内覆盖三个关键的/etc 文件. 你可以通过在一个容器中运行mount
-
利用nexus作为私库进行代理docker,进行上传和下载镜像操作
一.nexus的配置 1.创建docker proxy 用于从外网仓库中拉取镜像至本地仓库中. 点击"create Repository",选择docker(proxy)进行创建 填写参数 点击"create repository" 创建 2.创建docker hosted 用于将自己的镜像上传至私库 点击"create Repository",选择docker(hosted)进行创建 填写参数: 点击"create repositor
-
解决Docker中的error during connect异常情况
刚开始接触Docker,遇到异常问题难免会手忙脚乱.没事的,学习就是这样子,在困难中不断地找到解决问题的方法,贵在坚持,加油! 来了来了,问题来了,不要慌,看下面: 我们正常打开了Docker后执行命令后报出error during connect异常. 后面给出了对应异常错误的解释: No connection could be made because the target machine actively refused it.(无法连接,因为目标机器主动拒绝它.)这下子我们知道问题在哪了
-
docker内网搭建dns使用域名访问替代ip:port的操作
比如我内网有个jenkins,我如果要访问它我得牢牢记住它的ip和端口,一个服务我还能记住,多个的话我可能需要一个方便记忆的域名记录一些内网服务 第1步: 准备好docker环境 第2步:下载好镜像 docker pull andyshinn/dnsmasq:2.75 第3步:运行dnsmasq #后台启动 docker run -d -p 53:53/tcp -p 53:53/udp --cap-add=NET_ADMIN --name dns-server andyshinn/dnsmasq
-
搭建docker内网私服的方法(docker-registry with nginx&ssl on centos)
本文介绍了搭建docker内网私服的方法,分享给大家.具体如下: 主要思路: 1. Docker Registry 说明 关于如何创建和使用本地仓库,其实已经有很多文章介绍了.因为docker技术正处于发展和完善阶段,所以有些文章要么内容已经过时,要么给出了错误的配置,导致无法正常创建仓库.本文记录的是个人完整的搭建过程,docker version为1.1.2. 官方提供了Docker Hub网站来作为一个公开的集中仓库.然而,本地访问Docker Hub速度往往很慢,并且很多时候我们需要一个
-
docker内的容器如何与宿主机共享IP的方法
目录 问题 原因 解决 问题 有个项目里面需要将一些服务打包到docker镜像中,打包完成后,发现有些服务有问题,主要集中在一些端侧设备接入用的服务,主要是工业相机.相机扫描不到. 原因 当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上.虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中.从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关.
-
Docker内网穿透frp部署实现过程解析
1.创建配置文件目录 cd /home目录 mkdir frp 最后的目录结构: 2.创建服务端配置文件 vi frps.ini [common] bind_port = 17000 token = myToken vhost_http_port = 10080 vhost_https_port = 10443 dashboard_port = 17500 dashboard_user = admin dashboard_pwd = admin tcp_mux = true max_pool_c
-
使用nginx正向代理实现内网域名转发过程解析
客户内网环境,使用ppoe拨号上网,提供商为集团内部二级运营商,网络环境比较复杂,在集团内部网络和办公网络采用静态路由协议互联,大致情况如下所示: 原来客户访问生产业务,都是通过ip地址访问,随着生产业务越来越多,现在客户强烈要求使用域名方式访问业务.但是鉴于内网环境复杂,不好部署域名服务器,部署了访问业务也比较困难. 后来学习nginx,知道nginx可以实现正向代理实现域名转发.整体思路如下: 说明: 1.在阿里云上配置域名解析.例如OA.XXXX.COM,解析地址为内网地址172.31.1
-
docker registry私服搭建的方法
目前为止,docker官方的registry镜像分为两个版本,v2和v2以前的版本,我管它叫v1,v1使用python编写的,之后的v2用的go语言,而且它们的API也不一样,本文将分别搭建基于SSL和登录认证的以上两个版本的docker私服. registry(v2) 搭建环境:172.16.71.52 (contos7,docker1.8) 首先下载镜像 docker pull resigtry:2 创建证书 mkdir -p certs && openssl req \ -newke
-
教你使用Ubuntu搭建DNS服务器
本例是在ubuntu18.04上进行的,其他版本的ubuntu同样类似! 一.重点说明/etc/bind/named.conf.options配置文件 在进行bind9服务器配置时,/etc/bind/named.conf.options是十分关键的配置文件,它决定着DNS服务器是否可以正常工作. 重点解释第30行:listen-on port 53 { 192.168.110.6; }; 这行代码指定了bind9服务器的监听端口号为53,监听的ip的地址为本机的IP地址.这里的IP地址一定是要
-
vscode远程开发使用SSH远程连接服务器的方法「内网穿透」
目录 1.安装OpenSSH 2.vscode配置ssh 3. 局域网测试连接远程服务器 4. 公网远程连接 4.1 ubuntu安装cpolar 4.2 创建隧道映射 4.3 测试公网远程连接 5. 配置固定TCP端口地址 5.1 保留一个固定TCP端口地址 5.2 配置固定TCP端口地址 5.3 测试固定公网地址远程 远程连接服务器工具有很多,比如XShell.putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行.服务器上
-
使用PLSQL远程连接Oracle数据库的方法(内网穿透)
目录 1.前言 2.Oracle数据库的安装 2.1 Oracle下载安装 2.2 Oracle连接测试 2.3 Cpolar下载安装 3.Cpolar端口设置 3.1 Cpolar云端设置 3.2.Cpolar本地设置 4.公网访问测试 5.结语 1.前言 数据库作为十分重要的资料管理和存储库,一致都受到各软件大厂关注:而为了更好的管理和组织越来越庞大的数据库里的数据,又衍生出不同派系的数据模型(如关系和非关系.层次和网状模型.面向对象和半结构化等等),令人眼花缭乱.随着数据库在现代社会中的作
随机推荐
- java精度计算代码 java指定精确小数位
- win2003 DNS服务器配置方法[图文详解]
- GO语言延迟函数defer用法分析
- php正则表达式取得内容所有链接的方法
- 图片自动更新(说明)
- php使用Cookie实现和用户会话的方法
- 解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
- 在RedHat系Linux上部署Python的Celery框架的教程
- JSP验证码简单生成方法
- C语言中调用Swift函数实例详解
- Java数据类型与MySql数据类型对照表
- 详解如何在 Docker 中设置 Go 并部署应用
- PHP二维数组去重实例分析
- 解决RecycleView分割线不居中的三种方法
- 利用XMLHTTP实现的二级连动Select
- jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
- javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
- JS实现的自定义水平滚动字体插件完整实例
- c#程序删除自身代码示例分享
- vue.js学习笔记之v-bind和v-on解析