安裝Docker
在CentOS 7
上安裝docker-ce
,首先檢查系統中是否已經安裝過docker
及相關依賴:
$ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
通過倉庫進行安裝,安裝所需的包:
$ sudo yum install yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
啟用穩定版的倉庫sudo yum-config-manager --enable docker-ce-stable
,
禁用倉庫sudo yum-config-manager --disable docker-ce-stable
安裝docker-ce
,sudo yum install docker-ce
.如果出現key相關錯誤,可以重新安裝一下,會使用下載的緩存,並提示導入指紋。
啟動docker
,sudo systemctl start docker
現在使用docker相關命令的話,需要sudo
權限,可以將當前用戶添加進入docker組,
sudo usermod -aG docker $USER
退出shell,重新進入就不需要sudo
權限了
修改docker鏡像為中國官方鏡像sudo vim /etc/docker/daemon.json
,添加以下內容
{"registry-mirrors":["https://registry.docker-cn.com"]}
從服務器拉取jenkins/jenkins:lts
鏡像,docker pull jenkins/jenkins:lts
home
目錄創建jenkins文件夾mkdir jenkins
啟動容器
docker run -u root --rm -d -p 8080:8080 -p 50000:50000 -v $HOME/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts
系統重啟,容器啟動:
docker run -u root -d -p 8080:8080 -p 50000:50000 --name jenkins --restart always -v $HOME/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts
--rm : 退出並刪除容器
在瀏覽器中輸入本機ip:8080
,即可訪問。會提示密碼路徑,使用命令sudo cat $HOME/jenkins/secrets/initialAdminPassword
查看密碼.
在瀏覽器中輸入密碼,選擇插件,創建賬戶。
有的插件需要以手動下載和上傳的方式安裝。從這個網站http://updates.jenkins-ci.org/download/plugins/
查找需要手動安裝的包文件夾,下載。
刪除所有容器(除了正在運行的)
docker rm $(sudo docker ps -a -q)
停止正在運行的所有容器
docker stop $(sudo docker ps -q)
docker使用apt-get
進行安裝和其他操作,默認就是root權限。
關於報錯
如果系統重啟后,使用docker ps -a
報以下錯誤
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
一般是因為daemon.json
配置文件出問題了。
刪除里面的配置,重啟,再添加源,重啟。
也可能是selinux沒有關閉的原因。
使用安裝的包的方式安裝Jenkins
安裝Jenkins
-
安裝
Jenkins
源文件
curl -o /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
, -
導入秘鑰
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
-
安裝Jenkins
yum install jenkins
安裝依賴
Jenkins
依賴JDK
官網
下載jdk-8u181
, 安裝
使用Jenkins
啟動jenkins
服務, systemctl start jenkins
, 直接在瀏覽器只能夠訪問http://localhost:8080
, 默認端口是8080
-
會進入
Unlock Jenkins
界面,里面會有高亮顯示的路徑,這個路徑里面保存的是初始化admin
的密碼,/var/lib/jenkins/secrets/initialAdminPassword
, 在終端中查看密碼cat /var/lib/jenkins/secrets/initialAdminPassword
, 將密碼拷貝進頁面的輸入框內,點擊Continue
. -
安裝插件,這里使用的是默認的插件,可以自定義需要安裝的插件。
-
注冊賬號,使用自己心儀的用戶名和密碼,以及郵箱
-
開始使用
Jenkins插件換源
Jenkins
插件下載和更新的會非常慢,更換為國內的源以提升速度。
進入jenkins
的系統管理-->插件管理-->高級
, 將升級站點
的URL
替換為國內的源, 這里使用的是清華大學的鏡像https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
Jenkins一般需要的插件
-
GitLab相關
GitLab, GitLab hook, Gitlab Authentication, Build Authorization Token Root, Generic Webhook Trigger
-
SSH
Publish over SSH, SSH
-
郵件
Email Extension