51DNS解析软件安装教程(合集)
时间 : 2024-10-16编辑 : DNS智能解析专家
一、ubuntu22 安装docker教程
1. ubuntu22阿里云时间同步配置
ubuntu22时间同步使用了阿里云的。时区使用CST,Asia/Shanghai
1.1. 同步时区命令
timedatectl set-timezone Asia/Shanghai
1.2. 同步时间命令
sudo apt-get install chrony -y
cp /etc/chrony/chrony.conf /etc/chrony/chrony.conf.bak
1.3. 修改文件中的默认 Ubuntu NTP 服务器替换为阿里云的 NTP 服务器
sed -i 's/pool ntp.ubuntu.com/server ntp1.aliyun.com/g' /etc/chrony/chrony.conf
sed -i 's/pool 0.ubuntu.pool.ntp.org/server ntp3.aliyun.com/g' /etc/chrony/chrony.conf
sed -i 's/pool 1.ubuntu.pool.ntp.org/server ntp4.aliyun.com/g' /etc/chrony/chrony.conf
sed -i 's/pool 2.ubuntu.pool.ntp.org/server ntp5.aliyun.com/g' /etc/chrony/chrony.conf
1.4. 立即启动chrony,并设置开机自启动
sudo systemctl enable chronyd --now
2. ubuntu22 安装docker步骤
2.1. 首先安装软件包
apt-get -y install ca-certificates software-properties-common
2.2. 将阿里云的 Docker GPG 密钥添加到你的系统中
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
2.3. 添加阿里云的 Docker 软件源到你的系统中
add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
2.4. 更新你的系统的软件包索引
apt-get -y update
2.5. 安装docker核心组件
apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose
2.6. 启动 Docker 服务
systemctl start docker
2.7. 设置Docker开机自启动
systemctl enable docker
2.8. 查看docker是否安装成功,安装成功会出现版本号
Docker --version
2.9. 创建一个目录来存放 docker-compose.yml 文件
mkdir ~/mydocker
cd ~/mydocker
2.10. 打开名为 docker-compose.yml 的文件进行编辑
vi docker-compose.yml
2.11. 在vi编辑器中添加以下内容
version: '3.9'
services:
mariadb:
container_name: mariadb
image: registry.cn-hangzhou.aliyuncs.com/dnshub/mariadb:10.6
restart: always
volumes:
- 'mariadb_conf:/etc/mysql/conf.d'
- 'mariadb_data:/var/lib/mysql'
environment:
MARIADB_ROOT_PASSWORD: 123456
TZ: 'Asia/Shanghai'
tinydns:
container_name: tinydns
image: registry.cn-hangzhou.aliyuncs.com/dnshub/tinydns:latest
restart: always
volumes:
- /var/lib/dbus/machine-id:/var/lib/dbus/machine-id
- /etc/machine-id:/etc/machine-id
environment:
MYSQL_HOST: mariadb
MYSQL_USER: root
MYSQL_PASSWORD: 123456
ports:
- '10009:10009'
- '53:53'
- '53:53/udp'
volumes:
mariadb_conf:
mariadb_data:
2.12. 容器启动命令,需要在docker-compose.yml文件所在的目录下,执行启动命令
2.13. 查看容器是否启动 STATUS 状态为up则为启动
docker ps
3. 其他注意事项
3.1. 以下账号、密码和端口可以修改,其它部分不能修改
3.1.1. 默认账号root和密码123456可修改为自定义的账号、密码
MYSQL_USER: root
MYSQL_PASSWORD: 123456
3.1.2. 默认端口号10009可修改为自定义的web端口号
ports:
- '10009:10009'
3.2. 如果遇到容器启用失败,使用 netstat -tulnp 命令查看53端口是否被占用,正常是被systemd-resolve 服务占用
3.2.1. 停用 systemd-resolve 服务命令
systemctl stop systemd-resolved
3.3. 默认使用端口
Web:tcp/udp 10009
dns解析:tcp/udp 53
请在防火墙上开放以上端口
二、Centos安装docker教程
1. ubuntu22阿里云时间同步配置
Centos时间同步使用了阿里云的。时区使用CST,Asia/Shanghai
1.1. 时区同步命令
timedatectl set-timezone Asia/Shanghai
1.2. 时间同步命令
yum install -y chrony
systemctl start chronyd
systemctl enable chronyd
2. Centos安装docker步骤
2.1. 更新系统中已安装软件包的索引
sudo yum update -y
2.2. 安装 yum-utils 工具包
sudo yum install -y yum-utils
2.3. 将阿里云的 Docker 软件源添加到系统中
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.4. 快速生成软件包缓存
yum makecache fast
2.5. 安装 Docker 的核心组件
yum install docker-ce docker-ce-cli containerd.io -y
2.6. 启动 Docker 服务
systemctl start docker
2.7. 设置Docker开机自启动
systemctl enable docker
2.8. 创建一个目录来存放 docker-compose.yml 文件
mkdir ~/mydocker
cd ~/mydocker
2.9. 打开名为 docker-compose.yml 的文件进行编辑
vi docker-compose.yml
2.10. 在vi编辑器中添加以下内容
version: '3.9'
services:
mariadb:
container_name: mariadb
image: registry.cn-hangzhou.aliyuncs.com/dnshub/mariadb:10.6
restart: always
volumes:
- 'mariadb_conf:/etc/mysql/conf.d'
- 'mariadb_data:/var/lib/mysql'
environment:
MARIADB_ROOT_PASSWORD: 123456
TZ: 'Asia/Shanghai'
tinydns:
container_name: tinydns
image: registry.cn-hangzhou.aliyuncs.com/dnshub/tinydns:latest
restart: always
volumes:
- /var/lib/dbus/machine-id:/var/lib/dbus/machine-id
- /etc/machine-id:/etc/machine-id
environment:
MYSQL_HOST: mariadb
MYSQL_USER: root
MYSQL_PASSWORD: 123456
ports:
- '10009:10009'
- '53:53'
- '53:53/udp'
volumes:
mariadb_conf:
mariadb_data:
2.11. 容器启动命令,需要在docker-compose.yml文件所在的目录下,执行启动命令
docker-compose up -d
2.12. 查看容器是否启动 STATUS 状态为up则为启动
docker ps
3. 其他注意事项
3.1. 以下账号、密码和端口可以修改,其它部分不能修改
3.3.1. 默认账号Root、密码123456可修改为自定义的账号、密码
MYSQL_USER: root
MYSQL_PASSWORD: 123456
3.3.2. 默认端口号10009可修改为自定义的web端口号
ports:
- '10009:10009'
3.2. 默认使用端口
Web:tcp/udp 10009
dns解析:tcp/udp 53
请在防火墙上开放以上端口
三、Windows安装docker教程
1. Windows配置阿里云时间同步
1.1. 打开控制面板,点击时钟和区域。
1.2. 点击日期和时间。
1.3. 在日期和时间对话框里,单击Internet 时间选项卡,并单击更改设置。
在Internet 时间设置对话框里,选择与Internet时间服务器同步,填写一个阿里云内网NTP服务器地址ntp.aliyun.com,并单击立即更新,确定。
2. Windows10 防火墙开放项目所需端口
2.1. 打开控制面板,点击系统和安全。
2.2. 点击Windows防火墙。
2.3. 点击右侧的高级设置。
2.4. 点击入站规则,然后点击右侧的新建规则。
2.5. 然后勾选端口,点击下一步。
2.6. 接着填写开放的端口号(如10009)
10009端口:只需要开放tcp协议。
53端口:需要开放udp/tcp协议;要开放udp协议端口,在创建一个规则,在下图中,选择为udp选项。
2.7. 接着直接点击下一步,再下一步,直到填写名称。最后点击完成。
3. Windowns10 安装Docker Desktop步骤
3.1. 在“控制面板”中找到“程序和功能”,点击“启用或关闭 Windows 功能”,然后勾选“Hyper-V”
3.2. 进入docker官网下载对应的安装包,官网地址https://www.docker.com/
3.3. 安装docker.exe 安装包,去掉默认选中的第一项“√”(注意使用Hyper-v,一定要去掉“√”)
3.4. 等待解压安装
3.5. 安装成功
3.6. 启动Docker Desktop
Docker Desktop在安装后不会自动启动。要启动Docker Desktop,请搜索Docker,然后在搜索结果中选择Docker Desktop。
当状态栏中的鲸鱼图标保持稳定时,表明Docker Desktop正在运行,并且可以从任何终端窗口访问。
3.7. 在D盘中,创建一个文件docker-compose.yml(注:也可以在其它盘的位置创建)
3.8. 创建成功后在docker-compose.yml文件中添加以下内容
services:
mariadb:
container_name: mariadb
image: registry.cn-hangzhou.aliyuncs.com/dnshub/mariadb:10.6
restart: always
volumes:
- 'mariadb_conf:/etc/mysql/conf.d'
- 'mariadb_data:/var/lib/mysql'
environment:
MARIADB_ROOT_PASSWORD: 123456
TZ: 'Asia/Shanghai'
tinydns:
container_name: tinydns
image: registry.cn-hangzhou.aliyuncs.com/dnshub/tinydns:latest
restart: always
volumes:
- /var/lib/dbus/machine-id:/var/lib/dbus/machine-id
- /etc/machine-id:/etc/machine-id
environment:
MYSQL_HOST: mariadb
MYSQL_USER: root
MYSQL_PASSWORD: 123456
ports:
- '10009:10009'
- '53:53'
- '53:53/udp'
volumes:
mariadb_conf:
mariadb_data:
3.9. 在cmd窗口,案例中是yml文件是放在D盘目录下,所以要切换到D盘。
3.10. 容器启动命令 ,把51dns 替换为你自己的项目名称(可以自己取一个)
docker-compose -p 51dns up -d
3.11. 运行完如图所示,两个容器的状态都为Running 则为启动状态。
3.12. 访问http://127.0.0.1:10009/ 出现以下界面。
4. 注意事项
启用 Hyper-V 之后,VMware 虚拟机会启动异常。
热门标签
最新发布文章