文档章节

Docker使用系列六:CentOS 6.5 制作Docker DNS服务镜像

活的自由
 活的自由
发布于 2014/04/23 14:55
字数 436
阅读 4413
收藏 85

前面我们在192.168.56.101上有了registry.feedao.com私有的镜像源服务器,并且有了registry.feedao.com/centos-newssh镜像。

今天我们在192.168.56.103上制作DNS服务镜像,当然最好有点bind9的经验。

第一步,配置Hosts,获取docker镜像:

echo "192.168.56.101 registry.feedao.com" >> /etc/hosts

第二步,这里需要注意udp协议,256M是内存大小:

docker run -d -p 127.0.0.1:33306:22 -p 53:53 -p 53:53/udp 256M registry.feedao.com/centos-newssh

第三步:登陆容器

ssh 127.0.0.1 -p 33306

第四步:安装bind9

yum install bind bind-utils -y

第五步:修改配置文件/etc/named.conf,options参看下面:

options {
	forwarders { 8.8.8.8; 8.8.4.4; };
	listen-on port 53 { any; };
	listen-on-v6 port 53 { ::1; };
	directory 	"/var/named";
	dump-file 	"/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
	allow-query     { any; };
	recursion yes;

	dnssec-enable yes;
	dnssec-validation yes;
	dnssec-lookaside auto;

	/* Path to ISC DLV key */
	bindkeys-file "/etc/named.iscdlv.key";

	managed-keys-directory "/var/named/dynamic";
};

/etc/named.conf,假设咱们的域名是feedao.com文件中添加

zone "feedao.com" {
	type master;
	file "db.feedao.com";	
};

第六步:进入/var/named/,添加db.feedao.com,内容如下:

$TTL    604800
@       IN      SOA     feedao.com. www.feedao.com. (
                              3         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      feedao.com.
@       IN      A       192.168.56.101
registry     IN      A       192.168.56.101
*       IN      A       192.168.56.101

第七步:启动named服务:

service named start

第八步: 由于容器里面不能修改dns所在退出容器,修改/etc/resolv.conf:

mv /etc/resolv.conf /etc/resolv.conf.bak
echo "nameserver 192.168.56.103" >/etc/resolv.conf

第九步:测试,安装 bind-utils

yum -y install bind-utils

测试:

dig @192.168.56.103 . feedao.com

如果有反应就说明成功了。

第十步:去掉/etc/hosts里面的192.168.56.101 registry.feedao.com测试:

curl registry.feedao.com

会出现跟配置Hosts一样的效果,以后只要把新的机器的dns配置成192.168.56.103就好了。

后记:

这里只是完成了dns服务的安装和使用,写一个Dockerfile就可以制作成镜像了,后面有时间再写个脚本。 






© 著作权归作者所有

活的自由
粉丝 65
博文 80
码字总数 12547
作品 0
成都
高级程序员
私信 提问
加载中

评论(4)

Fanxme
Fanxme

引用来自“诸葛非卿”的评论

我一直都想知道Docker是干什么的?

引用来自“张山疯”的评论

像虚拟机但又不是虚拟机
相当于一个装得下操作系统的沙盒环境吗?
活的自由
活的自由 博主

引用来自“诸葛非卿”的评论

我一直都想知道Docker是干什么的?
网上很多资料:http://www.ibm.com/developerworks/cn/linux/l-lxc-containers/
张山疯
张山疯

引用来自“诸葛非卿”的评论

我一直都想知道Docker是干什么的?
像虚拟机但又不是虚拟机
诸葛非卿
诸葛非卿
我一直都想知道Docker是干什么的?
开源中国的 Docker 优秀文章汇总

Docker 是一个开源的 Linux 应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相...

oschina
2014/08/25
6K
11
OSChina 技术专题之 Docker 更新版(201412)

Docker 是一个开源的 Linux 应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相...

OSC编辑部
2014/10/13
8.4K
18
Docker使用系列二:CentOS 6.5 制作可以ssh登录的Docker镜像

Docker使用系列一我们把镜像源改为了阿里云的,方便后续的操作。 执行这个命令就把源地址改为阿里的: curl https://git.oschina.net/feedao/Docker_shell/raw/start/ali-centos.sh | sh 第一...

活的自由
2014/04/18
12.2K
26
Docker使用系列五:CentOS 6.5 制作Docker Registry镜像

在国内使用docker pull总是不能正常拉取文件下来,现在可以自己制作镜像服务器了 希望你已经有了无需密码就能登陆的centos-newssh镜像,如果还没有,请看Docker使用系列四:http://my.oschi...

活的自由
2014/04/20
4.4K
3
centos 6.5 内核升级

一.运行docker Linux内核版本需要在3.8以上,针对centos6.5 内核为2.6的系统需要先升级内核.不然会特别卡,退出容器. 在yum的ELRepo源中,有mainline(3.13.1)、long-term(3.10.28)这2个内核...

kingkernel
2017/03/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

浅谈prototype原型模式

一、原型模式简介 原型(Prototype)模式是一种对象创建型模式,他采取复制原型对象的方法来创建对象的实例。使用原型模式创建的实例,具有与原型一样的数据。 原型模式的特点: 1、由原型对...

青衣霓裳
9分钟前
2
0
shell mysql 备份

#!/bin/bash time2=$(date "+%Y-%m-%d-%H:%M:%S") /usr/local/mysql/bin/mysqldump -uroot -p ad > /usr/local/mysql/backup/"$time2".sql 变量引用原来是这么用的。......

奋斗的小牛
17分钟前
3
0
Jmeter监控Linux服务器操作

系统:Win7 64位 工具:Jmeter 4.0 要准备好的插件:JMeterPlugins-Standard-1.4.0,ServerAgent-2.2.1 解压JMeterPlugins-Standard-1.4.0.zip,将其中\lib\ext\JMeterPlugins-Standard.jar......

魔鬼妹子
17分钟前
4
0
系列文章:云原生Kubernetes日志落地方案

在Logging这块做了几年,最近1年来越来越多的同学来咨询如何为Kubernetes构建一个日志系统或者是来求助在这过程中遇到一系列问题如何解决,授人以鱼不如授人以渔,于是想把我们这些年积累的经...

Mr_zebra
17分钟前
3
0
入门必备!快速学会用Aspose.Words在表格中插入和删除列!

Aspose.Words For .Net(点击下载)是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft W...

mnrssj
23分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部