您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么安裝CoreDNS、GitLab、Jenkins”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么安裝CoreDNS、GitLab、Jenkins”吧!
docker pull coredns/coredns:1.8.3
在下載 coredns 鏡像之前先不要停止 DNS 服務,否則解析不到 docker 鏡像倉庫服務器。
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
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
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
各種 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
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 <<EOF
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這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。