服務器:阿里雲CentOS Linux 7.6.1810
文章編寫時間:2020-03-12linux
Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工做,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能docker
安裝dockerjson
首先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 ID
爲docker images
中的IMAGE ID
查看正在運行的容器docker ps
中止容器,f86906b1bc42爲docker ps顯示的CONTAINER IDdocker stop f86906b1bc42
docker stop myjenkins
啓動容器,f86906b1bc42爲docker ps顯示的CONTAINER IDdocker stop f86906b1bc42
刪除容器docker container rm f86906b1bc42
刪除無效的none鏡像docker rmi $(docker images -f "dangling=true" -q)