千家信息网

怎么安装CoreDNS、GitLab、Jenkins

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"怎么安装CoreDNS、GitLab、Jenkins",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么安装CoreDNS、GitL
千家信息网最后更新 2026年11月01日怎么安装CoreDNS、GitLab、Jenkins

这篇文章主要讲解了"怎么安装CoreDNS、GitLab、Jenkins",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么安装CoreDNS、GitLab、Jenkins"吧!

在之前创建的 repository server 上安装下面的服务。

1)搭建 CoreDNS 服务

CoreDNS服务用于开发环境中服务器主机名的解析。开发环境中的服务器通过网关提供的DHCP服务进行MAC-IP的绑定,再利用CoreDNS服务,进行IP和主机名的映射。
先从 Docer Hub 上拉取 CoreDNS 镜像。
docker pull coredns/coredns:1.8.3
停止 Ubuntu 上默认启动的 DNS 服务。

在下载 coredns 镜像之前先不要停止 DNS 服务,否则解析不到 docker 镜像仓库服务器。

sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
在目录 /home/devops/dockerSrvStorage/coredns 下创建 2 个文件 Corefile hostsfile,内容如下:

192.168.0.1 是家里无线路由器的 IP 地址。我这里用的是 TL-WDR7650 千兆易展无线路由。

# ls
Corefile hostsfile
# cat Corefile
.:53 {
hosts /etc/coredns/hostsfile {
fallthrough
}
forward . 192.168.0.1:53
log
}

把之前创建的 Guest 虚拟机 IP 都加进来。

# cat hostsfile
devops@repositoryServer:~/dockerSrvStorage/coredns$ cat hostsfile
192.168.0.114 repositoryServer dnsServer gitlab jenkins gitlab.telbox.cn jenkins.telbox.cn
192.168.0.112 devopServer0
192.168.0.113 devopServer1
192.168.0.115 devopServer2

192.168.0.106 k8s-master-0
192.168.0.107 k8s-node-0
192.168.0.109 k8s-node-1
192.168.0.108 k8s-node-2

192.168.0.114 basehost0
192.168.0.111 ubuntu20Server
运行 CoreDNS 镜像
docker run -it -d --net=host \
--name=coredns --restart=always \
-v /home/devops/dockerSrvStorage/coredns:/etc/coredns/ \
coredns/coredns:1.8.3 \
-conf /etc/coredns/Corefile

备注:
-net=host 要指定,如果不指定,在同宿主机的容器中无法查询 DNS。如果指定了该项,则无须指定-p 选项。默认使用宿主机的端口。

Reference:

BIND, Dnsmasq 等常见 DNS Server(却不包含 CoreDNS):
https://computingforgeeks.com/bind-vs-dnsmasq-vs-powerdns-vs-unbound/
安装 Core DNS Docker:
https://blog.csdn.net/weixin_36938307/article/details/105390004

2)GitLab

各种 docker 服务一般都需要持久化映射,以方便配置、数据的保存。本地使用 /home/devops/dockerSrvStorage 作为各种应用存储的根目录。
其中参数 -hostname gitlab.telbox.cn 定义了用户访问 gitlab 服务的主机域名。

mkdir -p /home/devops/dockerSrvStorage/gitlab
sudo docker pull gitlab/gitlab-ce:13.9.2-ce.0

sudo docker run --detach \
--hostname gitlab.telbox.cn \
--publish 9181:443 --publish 9180:80 --publish 9182:22 \
--name gitlab \
--restart always \
--volume /home/devops/dockerSrvStorage/gitlab/config:/etc/gitlab \
--volume /home/devops/dockerSrvStorage/gitlab/logs:/var/log/gitlab \
--volume /home/devops/dockerSrvStorage/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:13.9.2-ce.0

如有需要,可进入 GitLab 容器进行配置。

sudo docker exec gitlab gitlab-ctl reconfigure

第一次访问安装好的 GitLab 服务http://gitlab.telbox.cn:9180/需要设置root用户的口令。

Reference:
https://www.jianshu.com/p/080a962c35b6
https://zhuanlan.zhihu.com/p/63786567

3)Jenkins

mkdir -p /home/devops/dockerSrvStorage/jenkins

sudo docker run -p 9183:8080 -p 9184:50000 \
--name jenkins -d \
-v /home/devops/dockerSrvStorage/jenkins:/var/jenkins_home \
jenkins/jenkins:lts

启动后,进入 docker 查看初始密码。首次访问 jenkins.telbox.cn:9183 时会用到这个密码。

sudo docker exec -it jenkins bash
jenkins@e061aa64ed7b:/$ cat /var/jenkins_home/secrets/initialAdminPassword

访问 jenkins.telbox.cn:9183 输入初始密码,选择安装建议的插件。
插件安装完毕后,要求输入 Jenkins URL,这里输入 jenkins.telbox.cn:9183

The Jenkins URL is used to provide the root URL for absolute links to various Jenkins resources. That means this value is required for proper operation of many Jenkins features including email notifications, PR status updates, and the BUILD_URL environment variable provided to build steps.
The proposed default value shown is not saved yet and is generated from the current request, if possible. The best practice is to set this value to the URL that users are expected to use. This will avoid confusion when sharing or viewing links.

如果需要,可以给 Jenkins 配置日志:

mkdir -p /home/devops/dockerSrvStorage/jenkins/data
cat > /home/devops/dockerSrvStorage/jenkins/data/log.properties <handlers=java.util.logging.ConsoleHandler
jenkins.level=FINEST
java.util.logging.ConsoleHandler.level=FINEST
EOF
docker run --name myjenkins -p 8080:8080 -p 50000:50000 --env JAVA_OPTS="-Djava.util.logging.config.file=/var/jenkins_home/log.properties" -v `pwd`/data:/var/jenkins_home jenkins

感谢各位的阅读,以上就是"怎么安装CoreDNS、GitLab、Jenkins"的内容了,经过本文的学习后,相信大家对怎么安装CoreDNS、GitLab、Jenkins这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

服务 主机 镜像 内容 密码 服务器 学习 输入 配置 容器 插件 无线 环境 用户 路由 开发 仓库 参数 口令 地址 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 亿人帮互联网科技有限公司 互联网最新的科技 互联网与科技发展 互联网科技社 互联网科技与金融科技 浩特互联网科技 融势互联网科技 润盈互联网科技 天扬科技互联网广告 深圳卡尔迅互联网科技有限公司怎么样 青海省互联网新科技 济南华为互联网科技产业总部基地 欧洲十大科技互联网公司 互联网大会黑科技排名 栖莱科技互联网股份有限公司 苏州五指互联网络科技有限 神州科技互联网有限公司 科技互联网行业投资研究 互联网科技的前景 长沙易易互联网科技有限公司 广州百单互联网科技有限公司 互联网科技公司税收优惠 新浪科技互联网 伴你行互联网科技有限公司 四川狮子座互联网科技 居家互联网科技有限公司 科技赋能视角下互联网保险发展 江苏互联网科技小贷 南京一网一红互联网科技有限公司 济南小医互联网科技有限公司招聘
0