2023年4月27日搭建部署
部署后效果
实验环境
IP |
系统版本 |
角色 |
10.10.201.154 |
Ubuntu 20.04 |
DNS服务器 |
10.10.154.25 |
windows 7 |
测试机器 |
10.10.201.162 |
Ubuntu 20.04 |
邮件服务器 mail.abcchenglei.com |
10.10.201.199 |
ubuntu 20.04 |
测试服务器 |
一、安装docker
1.先卸载旧版,如果没有的话,就不用执行了,直接第二步。
apt-get remove docker docker-engine docker.io containerd runc
2.在终端输入更新
apt update
apt-get install ca-certificates curl gnupg lsb-release
3.安装证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
4.写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
5.安装
sudo apt-get install docker-ce docker-ce-cli containerd.io
中途出现问题的话,使用 sudo apt-get update 试试
6 启动Docker
systemctl start docker
7.安装工具
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
8.重启docker
service docker restart
9.测试输入sudo docker run hello-world 显示以下信息则成功,第一次比较慢。
sudo docker run hello-world
10.查看版本
sudo docker version
11.查看镜像,可以看到刚才创建的镜像
sudo docker images
12.启动 Docker
sudo systemctl start docker
13添加开机启动
sudo systemctl enable docker
14.查看 Docker启动状态
sudo systemctl status docker
#############以下操作为可选##############
为了以后管理docker方便 安装一个portainer 用于管理docker容器
1.下载portainer 镜像
docker pull portainer/portainer
2.运行portainer 下载镜像并启动容器 开机自启动
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer-test portainer/portainer
3.验证安装
浏览器访问服务器9000端口
http://10.10.201.161:9000/
并设置admin密-码
(portainer的local的Container里 可以看到容器的启动情况)
访问portainer
http://10.10.201.161:9000/
设置密码后
点击Get Started
点击 Containers
右边就是你安装的容器
二、docker部署DNS服务器
下载镜像:
docker pull sameersbn/bind
启动DNS容器(一般都不成功 请用下面的第二种启动方式)
第一种
docker run --name dns -d --restart=always
-p 53:53/tcp
-p 53:53/udp
-p 10000:10000/tcp
--volume /home/docker/dns:/data
sameersbn/bind:latest
查看docker启动的所有容器
docker ps -a
启动参数说明:
-p 53:53/udp 绑定容器53端口到宿主机的53端口,DNS默认端口
-p 10000:10000 图形化界面管理器端口
-e WEBMIN_ENABLED=true 开启图形化界面管理器
-v ~/bind:/data 挂载本地目录作为dns配置存储
注意:如果默认的网络模式不行,可以使用host模式(我的就不可以 )
(如上面图 启动成功 下面步骤不需要操作)
第二种
## 先强制停调之前的容器
docker rm -f dns
## 再执行创建dns容器命令
docker run --name dns -d --restart=always
-p 53:53/tcp
-p 53:53/udp
-p 10000:10000/tcp
--volume /home/docker/dns:/data
--net host
sameersbn/bind:latest
三、登录web图形化界面
地址:https://ip:10000 例如:https://10.10.201.154:10000/
账号:root 密码:password
中文设置
四、DNS基础配置
1.设置DNS-Server默认值
2.创建新的主区域【正向解析】
3.在刚新建的域名下添加ip映射
4.windows客户端配置DNS地址
10.10.154.25客户端
5.ping测试(通了就好了 )
注意服务器的防火墙需要可以让ping
ping mail.abcchenglei.com
6.linux服务器测试
10.10.201.199 linux 服务器
centos 或者ubuntu (IP地址更换成你自己的DNS服务器地址 之后再ping )
第一种方法
echo "nameserver 10.10.201.154" > /etc/resolv.conf
之后测试ping
第二种方法
vi /etc/systemd/resolved.conf
添加一行
DNS=10.10.201.154 114.114.114.114
#取消前面的注释,将dns服务器IP写在前面,后面作为备用DNS服务器,一般是外网的DNS服务器
保存退出
重启systemd-resolved服务
从启动服务
systemctl restart systemd-resolved
添加开机启动服务
systemctl enable systemd-resolved
测试ping
六、完成
服务器租用托管,机房租用托管,主机租用托管,https://www.e1idc.com