Docker安裝Jenkins-2.249.3-1.1的詳細過程
一、安裝Docker
#1.編寫Docker安裝腳本 [root@ip-10-0-12-212 ~]# vim Ins_Docker.sh #!/usr/bin/bash # Author:jh # Time:2021-10-09 11:54:22 # Name:Ins_Docker.sh # Version: 1.0 # Discription: To source /etc/init.d/functions rely_software=(yum-utils device-mapper-persistent-data lvm2) echo "-----------------#1.檢測系統內核版本-----------------" kernel_version=`uname -a |awk '{print $3}'|cut -d. -f1` [ $kernel_version -ge 3 ] && action "The System Install Docker is ..." /usr/bin/true || action "The System Can not Install Docker is ...";exit echo "-----------------#2.安裝Docker依賴軟件-----------------" for i in ${rely_software[*]} do rpm -q $i &>/dev/null if [ $? -eq 0 ];then echo "$i is installed" else yum -y install $i &>/dev/null action "$i is installing" /usr/bin/true fi done echo "-----------------#3.添加Docker鏡像源-----------------" yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo [ $? -eq 0 ] && action "Docker Image add is ..." /usr/bin/true || echo "Docker Image add is ..." /usr/bin/false;exit echo "-----------------#4.安裝Docker-----------------" yum -y install docker-ce rpm -qa |grep docker-ce [ $? -eq 0 ] && action "Docker-ce is installed ..." /usr/bin/true || action "Docker-ce is install ..." /usr/bin/false;exit echo "-----------------#5.啟動Docker並設置開機自啟-----------------" systemctl enable --now docker [ $? -eq 0 ] && action "Docker Start is ...;" /usr/bin/true || action "Docker start is ..." /usr/bin/false docker_version=`docker -v |awk -F ',' '{print $1}'` echo "-----------------#6.設置Docker加速器-----------------" sudo mkdir -p /etc/docker sudo cat >/etc/docker/daemon.json <<EOF { "registry-mirrors": ["https://8mh75mhz.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker echo "-----------------#7.查看Docker是否安裝完成-----------------" cat << EOF +-------------------------------------------------+ | $docker_version 安 裝 已 完 成 | | 請 使 用 相 關 服 務 ! | +-------------------------------------------------+ EOF echo "-----------------#8.遷移Docker根目錄-----------------" systemctl stop docker mv /var/lib/docker/ /data/ sed -i 's#ExecStart=/usr/bin/dockerd#ExecStart=/usr/bin/dockerd --graph=/data/docker#g' /usr/lib/systemd/system/docker.service systemctl daemon-reload systemctl start docker.service echo "-----------------#9.驗證Docker根目錄是否生效-----------------" docker info |grep "Docker Root Dir" sleep 5 echo ""-----------------你的小可愛已完成Docker全部部署-----------------" #2.給腳本添加執行權限 [root@ip-10-0-12-212 ~]# chmod +x Ins_Docker.sh #3.執行腳本 [root@ip-10-0-12-212 ~]# sh Ins_Docker.sh
二、拉取Jenkins鏡像文件
[root@ip-10-0-12-212 ~]# docker pull jenkins/jenkins
三、創建掛載目錄並授權
[root@ip-10-0-12-212 ~]# mkdir -p /data/jenkins_mount [root@ip-10-0-12-212 ~]# chmod 777 /data/jenkins_mount
四、創建並啟動Jenkins容器
[root@ip-10-0-12-212 ~]# docker run -d -p 10240:8080 -p 10241:50000 -v /data/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name Datalake_Jenkins jenkins/jenkins e0a9964d61fd5eb9f1c0eae0f2f18bdbfcd03ff0d5c2cc0d0beae31c134afa75
五、查看jenkins是否啟動成功
[root@ip-10-0-12-212 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e0a9964d61fd jenkins/jenkins "/sbin/tini -- /usr/…" 13 seconds ago Up 12 seconds 0.0.0.0:10240->8080/tcp, :::10240->8080/tcp, 0.0.0.0:10241->50000/tcp, :::10241->50000/tcp Datalake_Jenkin
六、查看docker容器日志
[root@ip-10-0-12-212 ~]# docker logs Datalake_Jenkins Running from: /usr/share/jenkins/jenkins.war webroot: EnvVars.masterEnvVars.get("JENKINS_HOME") 2021-10-18 02:00:12.630+0000 [id=1] INFO org.eclipse.jetty.util.log.Log#initialized: Logging initialized @1247ms to org.eclipse.jetty.util.log.JavaUtilLog 2021-10-18 02:00:12.772+0000 [id=1] INFO winstone.Logger#logInternal: Beginning extraction from war file 2021-10-18 02:00:14.184+0000 [id=1] WARNING o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath 2021-10-18 02:00:14.319+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: jetty-9.4.43.v20210629; built: 2021-06-30T11:07:22.254Z; git: 526006ecfa3af7f1a27ef3a288e2bef7ea9dd7e8; jvm 11.0.12+7 2021-10-18 02:00:14.887+0000 [id=1] INFO o.e.j.w.StandardDescriptorProcessor#visitServlet: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet 2021-10-18 02:00:14.969+0000 [id=1] INFO o.e.j.s.s.DefaultSessionIdManager#doStart: DefaultSessionIdManager workerName=node0 2021-10-18 02:00:14.969+0000 [id=1] INFO o.e.j.s.s.DefaultSessionIdManager#doStart: No SessionScavenger set, using defaults 2021-10-18 02:00:14.973+0000 [id=1] INFO o.e.j.server.session.HouseKeeper#startScavenging: node0 Scavenging every 660000ms 2021-10-18 02:00:15.909+0000 [id=1] INFO hudson.WebAppMain#contextInitialized: Jenkins home directory: /var/jenkins_home found at: EnvVars.masterEnvVars.get("JENKINS_HOME") 2021-10-18 02:00:16.516+0000 [id=1] INFO o.e.j.s.handler.ContextHandler#doStart: Started w.@316a598d{Jenkins v2.316,/,file:///var/jenkins_home/war/,AVAILABLE}{/var/jenkins_home/war} 2021-10-18 02:00:16.586+0000 [id=1] INFO o.e.j.server.AbstractConnector#doStart: Started ServerConnector@505a9d7c{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
七、訪問Jenkins
訪問Jenkins頁面,http://52.82.80.128:10240
八、安裝Jenkins
[root@ip-10-0-12-212 ~]# cd /data/jenkins_mount/ [root@ip-10-0-12-212 jenkins_mount]# cat secrets/initialAdminPassword 67925445271c4fe593ba83eede0f9c75
#2.選擇安裝推薦的插件
#3.填入相應的管理用戶信息,點擊保存並完成。
#4.配置此處Jenkins的URL。
#5.此處Jenkins已經安裝就緒,點擊開始使用Jenkins。
#6.此處已經進入Jenkins頁面,右下角顯示安裝的版本號,至此Jenkins安裝完畢。
到此這篇關於Docker安裝Jenkins-2.249.3-1.1的文章就介紹到這瞭,更多相關Docker安裝Jenkins內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- docker+gitlab+jenkins從零搭建自動化部署
- 基於Docker、Nginx和Jenkins實現前端自動化部署
- docker部署安裝jenkins的實現步驟
- Linux環境下使用Docker搭建Jenkins容器的方法步驟
- 在雲服務器上基於docker安裝jenkins的實現步驟