使用Docker安裝Jenkins

在docker安裝容器的時候容易遇到的兩個問題
1.port is already allocated(端口被指派了)
解決辦法:改端口
2.that container to be able to reuse that name
解決辦法:查看(刪除)以前的容器git

docker ps -a | grep jenkins_im
docker rm jenkins_im

啓動docker服務github

sudo systemctl start docker

vi /home/jenkins/docker-compose.yml,建立docker-compose.ymldocker

version: '3'
services:
  jenkins: 
    container_name: 'jenkins'
    image: jenkins/jenkins:lts
    restart: always
    user: jenkins:994
    ports: 
    - "11005:8080"
    - "50000:50000"
    - "10051:10051"
    volumes:
    - /home/jenkins/data:/var/jenkins_home
    - /usr/bin/docker:/usr/bin/docker
    - /var/run/docker.sock:/var/run/docker.sock

若是以前沒有這個文件,修改完就保存不了了,把vi改成vimjson

下面是安裝步驟vim

docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
  • 打開終端,使用ssh鏈接到遠程測試服務器
  • 粘貼上面那句命令,修改默認的8080端口,映射到其餘的宿主機端口,並指定容器名稱,按回車,若是順利的話會打印出一串哈希值
docker run --name jenkins_im -itd  -p 11005:8080 -p 50000:50000 jenkins/jenkins:lts // -itd:增長交互式終端,並讓這句命令讓docker在後臺執行
  • 執行以下命令,查看容器是否運行
docker ps | grep jenkins_im
  • 執行以下命令,打印容器裏面的信息,會看到一個管理員的密碼,把它保存下來,後面會用到,ctrl+c退出log命令
docker logs -f jenkins_im
  • 若是防火牆沒關,讓防火牆放行上面設置的11005端口
firewall-cmd --add-port=11005/tcp --permanent
  • 而後從新加載防火牆
firewall-cmd --reload

這時就能夠在瀏覽器範圍虛擬機的ip加端口號就能夠訪問了。接下來的操做就是:瀏覽器

  • 輸入剛纔保存的管理員密碼
  • 選擇安裝推薦的插件
  • 若是看到離線提醒,多是前面設置的ip不能訪問谷歌的服務,有些插件須要訪問谷歌下載安裝,解決辦法就是設置代理,要不就離線安裝,可配置清華加速源下載插件
  • 建立一個管理員帳號
  • 實例配置會有個url,在之後跟gitlab鏈接的時候須要使用到這個地址,若是須要修改能夠在系統的設置裏修改
  • 登陸進去以後在系統管理的插件管理(manage plugins)的高級(advanced)裏配置升級站點(update site)的url,什麼url呢,就是清華開源鏡像的update-center.json的連接
  • 若是要去官網下載相關插件,下載完以後點擊這裏的上傳插件就能夠安裝了。
  • 下次再把容器跑起來
docker start <container name>
相關文章
相關標籤/搜索