docker 安裝 jenkins

服務器:阿里雲CentOS Linux 7.6.1810
文章編寫時間:2020-03-12linux

1.什麼是Jenkins

Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工做,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能docker

2.使用前提

安裝dockerjson

3.在docker中安裝jenkins

首先docker search jenkins查找jenkins鏡像安全

NAME                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
jenkins                                Official Jenkins Docker image                   4688                [OK]
jenkins/jenkins                        The leading open source automation server       1944
jenkinsci/blueocean                    https://jenkins.io/projects/blueocean           500
jenkinsci/jenkins                      Jenkins Continuous Integration and Delivery …   378
jenkinsci/jnlp-slave                   A Jenkins slave using JNLP to establish conn…   121                                     [OK]
jenkins/jnlp-slave                     a Jenkins agent (FKA "slave") using JNLP to …   119                                     [OK]
jenkinsci/slave                        Base Jenkins slave docker image                 63                                      [OK]
jenkinsci/ssh-slave                    A Jenkins SSH Slave docker image                40                                      [OK]

第一次安裝的時候我選擇了jenkins,可是在安裝插件的時候jenkins鏡像的一直不成功,刪除重裝仍是不行,後來選擇下載jenkins/jenkins服務器

docker pull jenkins/jenkins

查看鏡像ssh

$ docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
jenkins/jenkins     latest              cf9ba86fd2ce        44 hours ago        619MB

接着工具

$ mkdir -p /var/jenkins_home
$ chown -R 1000 /var/jenkins_home

這裏咱們使用如下命令啓動Jenkins鏡像google

docker run -d --name myjenkins -p 8081:8080 -p 50000:50000 --privileged=true -v /var/jenkins_home:/var/jenkins_home jenkins/jenkins

-p 8081:8080 將鏡像的8080端口映射到服務器的8081端口,這裏前一個端口是8081,咱們在訪問Jenkins的時候的端口號也是8081,此處可自行修改
執行命令後,密碼能夠在打印的日誌中看到
--privileged=true在CentOS7中的安全模塊selinux把權限禁掉了,參數給容器加特權。
-d在後臺運行容器(即「分離」模式)並輸出容器ID。若是您不指定此選項, 則在終端窗口中輸出正在運行的此容器的Docker日誌
因爲咱們將容器的目錄/var/jenkins_home映射到服務器的/var/jenkins_home上了
因此能夠直接在服務器上輸入查看密碼
cat /var/jenkins_home/secrets/initialAdminPassword阿里雲

安裝鏡像速度慢插件

$ cd /var/jenkins_home/updates #進入更新配置位置

$ sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

$ docker restart {CONTAINER ID}

經常使用命令

docker ps -aq

刪除鏡像
docker rmi IMAGE ID
IMAGE IDdocker images中的IMAGE ID

查看正在運行的容器
docker ps

中止容器,f86906b1bc42爲docker ps顯示的CONTAINER ID
docker stop f86906b1bc42
docker stop myjenkins

啓動容器,f86906b1bc42爲docker ps顯示的CONTAINER ID
docker stop f86906b1bc42

刪除容器
docker container rm f86906b1bc42

刪除無效的none鏡像
docker rmi $(docker images -f "dangling=true" -q)

相關文章
相關標籤/搜索