進入cenots
yum -y install docker
service docker start 啓動docker服務
ps -ef|grep docker 查看docker狀態(是否啓動)
通過docker hub官網庫查到命令,運行
docker pull jenkins/jenkins
docker images | grep jenkins 查詢是否下載成功
後面需要將磁盤掛載到容器中,volume 方式是 docker 中數據持久化的最佳方式。
mkdir /home/jenkins 創建名爲jenkins的目錄
chown -R 1000:1000 jenkins 修改jenkins目錄權限爲1000
ls -nd jenkins 查詢該目錄的權限是否修改成功
運行(centos下如果你已經啓動了別的服務,那麼8080可能會被佔用,所以改一個不會被佔用的端口使用。如果運行命令提示端口被佔用,再次運行該命令的話,容器會顯示已經被創建,所以先要把容器刪除)
docker run -itd -p 9000:8080 --name jenkins --restart always --privileged=true -v /home/jenkins:/var/jenkins_home jenkins/jenkins
docker ps -a 查詢所有容器
docker rm 容器id 通過容器id刪除容器
-i: 以交互模式運行容器,通常與 -t 同時使用;
-d: 後臺運行容器,並返回容器ID;
-t: 爲容器重新分配一個僞輸入終端,通常與 -i 同時使用;
-p: 指定端口映射,格式爲:主機(宿主)端口:容器端口
--name="jenkins": 爲容器指定一個名稱
--privileged=true:使用該參數,container內的root擁有真正的root權限。在CentOS7中的安全模塊selinux把權限禁掉了,參數給容器加特權。
-volume , -v: 磁盤掛載
-v /home/jenkins:/var/jenkins_home 磁盤掛載到剛纔創建的目錄
jenkins/jenkins 鏡像名字
進入jenkins容器內部
docker exec -it jenkins bash jenkins爲容器的名字,也可以通過容器id進入
運行下面命令得到管理員密鑰
cat /var/jenkins_home/secrets/initialAdminPassword
然後通過
ip:9000
打開jenkins去設置吧
pip freeze >requirements.txt
獲取已經安裝的python插件
pip install -r requirements.txt