1、下載安裝虛擬機和CentOS7系統linux
這些流程比較簡單不會有什麼坑,這裏再也不闡述git
2、安裝dockerweb
一、Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Dockerdocker
二、安裝須要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的(sudo yum install -y yum-utils device-mapper-persistent-data lvm2)centos
三、設置yum源(sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo)瀏覽器
四、能夠查看全部倉庫中全部docker版本,並選擇特定版本安裝(yum list docker-ce --showduplicates | sort -r)app
五、安裝docker,依次執行ssh
sudo yum install docker-ce
sudo yum install docker-ce-17.12.0.ce //這裏安裝的是17.12.0版本
六、啓動並加入開機啓動gitlab
sudo systemctl start docker
sudo systemctl enable docker
七、驗證安裝是否成功(有client和service兩部分表示docker安裝啓動都成功了)spa
安裝docker的過程很簡單,下面介紹搭建gitlab的過程
3、搭建Gitlab
一、查找GitLab鏡像(docker search gitlab)
二、下載鏡像文件,並查詢鏡像文件。這裏下載的是gitlab/gitlab-ce免費版
docker pull gitlab/gitlab-ce #下載鏡像
docker images #查看鏡像文件
三、運行gitlab容器
docker run --name='gitlab' -d -p 10022:22 -p 10080:80 --restart always --volume /opt/gitlab/config:/etc/gitlab --volume /opt/gitlab/logs:/var/log/gitlab --volume /opt/gitlab/data:/var/opt/gitlab/ gitlab/gitlab-ce
註釋:--name表示容器的名稱
-d:後臺運行容器,並返回容器ID
-p:指定映射端口號,本文是將ssh的22端口映射爲10022端口,web訪問的80端口映射爲80端口
-volume: 用來指定掛載目錄,將config配置目錄、data數據目錄、logs日誌目錄掛載到宿主機上,之後備份方便
四、查看運行的容器
必須得看到healthy才表示容器運行成功
五、相關設置及採坑
編輯/opt/gitlab/config/gitlab.rb
配置ssh協議所使用的訪問地址和端口
六、介紹一些容器的相關操做
查看容器:docker ps
刪除容器:docker container rm 容器ID
查看日誌:docker logs 容器ID
4、經過http://http://192.168.2.183:10080/瀏覽器訪問gitlab,務必請先關閉防火牆
查看防火牆狀態:firewall-cmd --state
關閉防火牆:systemctl stop firewalld.service
禁止firewall開機啓動:systemctl disable firewalld.service