Docker安裝Jenkins-2.249.3-1.1的詳細(xì)過程
一、安裝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.檢測(cè)系統(tǒng)內(nèi)核版本-----------------"
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.啟動(dòng)Docker并設(shè)置開機(jī)自啟-----------------"
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.設(shè)置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 安 裝 已 完 成 |
| 請(qǐng) 使 用 相 關(guān) 服 務(wù) ! |
+-------------------------------------------------+
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.驗(yàn)證Docker根目錄是否生效-----------------"
docker info |grep "Docker Root Dir"
sleep 5
echo ""-----------------你的小可愛已完成Docker全部部署-----------------"
#2.給腳本添加執(zhí)行權(quán)限
[root@ip-10-0-12-212 ~]# chmod +x Ins_Docker.sh
#3.執(zhí)行腳本
[root@ip-10-0-12-212 ~]# sh Ins_Docker.sh
二、拉取Jenkins鏡像文件
[root@ip-10-0-12-212 ~]# docker pull jenkins/jenkins
三、創(chuàng)建掛載目錄并授權(quán)
[root@ip-10-0-12-212 ~]# mkdir -p /data/jenkins_mount [root@ip-10-0-12-212 ~]# chmod 777 /data/jenkins_mount
四、創(chuàng)建并啟動(dòng)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是否啟動(dòng)成功
[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.填入相應(yīng)的管理用戶信息,點(diǎn)擊保存并完成。

#4.配置此處Jenkins的URL。

#5.此處Jenkins已經(jīng)安裝就緒,點(diǎn)擊開始使用Jenkins。

#6.此處已經(jīng)進(jìn)入Jenkins頁面,右下角顯示安裝的版本號(hào),至此Jenkins安裝完畢。

到此這篇關(guān)于Docker安裝Jenkins-2.249.3-1.1的文章就介紹到這了,更多相關(guān)Docker安裝Jenkins內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Docker安裝jenkins實(shí)現(xiàn)微服務(wù)多模塊打包的示例代碼
- Docker?安裝Jenkins全過程及踩坑指南
- docker部署安裝jenkins的實(shí)現(xiàn)步驟
- docker-compose安裝Jenkins的實(shí)踐筆記
- 新手必看docker安裝jenkins詳細(xì)教程
- 使用Docker 安裝 Jenkins的方法
- docker環(huán)境下安裝jenkins容器的詳細(xì)教程
- Docker 安裝 Jenkins 并解決初始安裝插件失敗問題
- 使用Docker安裝Jenkins的示例代碼
- 在云服務(wù)器上基于docker安裝jenkins的實(shí)現(xiàn)步驟
相關(guān)文章
Docker 數(shù)據(jù)卷,數(shù)據(jù)卷容器詳細(xì)介紹
這篇文章主要介紹了 Docker 數(shù)據(jù)卷,數(shù)據(jù)卷容器詳細(xì)介紹的相關(guān)資料,這里對(duì)Docker 數(shù)據(jù)卷,數(shù)據(jù)卷容器的感念及相關(guān)操作進(jìn)行了介紹,需要的朋友可以參考下2016-11-11
Spring Boot使用Docker分層打包的設(shè)置方法
Spring Boot 現(xiàn)在支持分層打包技術(shù)了, 我們也來用一用, 加速Docker打包, 構(gòu)建的時(shí)候速度也會(huì)非常快.本文重點(diǎn)給大家介紹Spring Boot使用Docker分層打包的設(shè)置方法,感興趣的朋友一起看看吧2021-08-08
Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)
Docker是一個(gè)開源的容器引擎,基于go語言開發(fā)并遵循了apache2.0協(xié)議開源,下面這篇文章主要給大家介紹了關(guān)于Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
Windows Docker部署Jenkins的實(shí)現(xiàn)步驟
Jenkins是一款開源的持續(xù)集成工具,廣泛用于項(xiàng)目開發(fā),能提供自動(dòng)構(gòu)建測(cè)試部署等功能,本文主要介紹了Windows Docker部署Jenkins的實(shí)現(xiàn)步驟,感興趣的可以了解一下2024-03-03
docker-compose中啟動(dòng)鏡像失敗的幾種解決方法
本文主要介紹了docker-compose中啟動(dòng)鏡像失敗的幾種解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
Docker啟動(dòng)mysql服務(wù)的實(shí)現(xiàn)步驟
本文主要介紹了Docker啟動(dòng)mysql服務(wù)的實(shí)現(xiàn)步驟,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
Docker如何多步構(gòu)建生成dubbo-admin鏡像詳解
dubbo-admin是dubbo框架的管理平臺(tái),下面這篇文章主要給大家介紹了關(guān)于Docker如何多步構(gòu)建生成dubbo-admin鏡像的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2018-04-04

