centos7.6 docker gitlab-ce:13.7.0-ce.0
本次安裝基于centos7.6 環(huán)境,docker的版本無硬性要求,centos7.6 環(huán)境的安裝就不加入文檔,這是玩服務器的基礎,如有不清楚的朋友,自己去查詢資料
執(zhí)行如下步驟
1.更換鏡像源,默認的鏡像源通常不是很ok,我們替換一下,便于后期安裝各種環(huán)境
先執(zhí)行 yum install -y yum-utils device-mapper-persistent-data lvm2 操作,安裝一些基礎的工具
再添加如下源
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央倉庫)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里倉庫)
2.查看所有倉庫中所有docker版本
yum list docker-ce --showduplicates | sort -r
選中對應版本進行安裝,我安裝的是docker-ce-18.03.1.ce版本
yum install docker-ce-18.03.1.ce? -y
3.啟動docker 并加入默認啟動項,這一點比較重要,因為代碼服務器本身就應該是一直啟動的服務,如斷電特殊情況,便于快速恢復環(huán)境
systemctl start docker && systemctl enable? docker
啟動后驗證命令? docker version 如果出現(xiàn)對應的版本信息表示安裝成功
4.安裝執(zhí)行版本的gitlab-ce
docker run --name='gitlab-ce' -d \
? -p 1022:22 -p 3888:80 \
? --restart always \
? --volume /mnt/gitlab/config:/etc/gitlab \
? --volume /mnt/gitlab/logs:/var/log/gitlab \
? --volume /mnt/gitlab/data:/var/opt/gitlab \
? gitlab/gitlab-ce:13.7.0-ce.0
執(zhí)行如上命令即可
1022 代表外網(wǎng)的端口? 22代表docker容器里面的端口,切記
5.驗證是否安裝成功
docker ps? 命令直接查看運行容器
我們這邊啟動命令命名容器名就是 gitlab-ce
此處需要等待的時間相對比較長,因為gitlab-ce 是一個相對比較大的應用整體,我們靜等一下,除非出現(xiàn)啟動失敗的提示
啟動成功之后 我們可以直接進行服務的訪問 ${IP}:3888 直接進行訪問,如果直接被拒絕,不同
注意如下幾點
a.服務是否啟動成功
b.服務器的端口是否對外開放,如未開放,執(zhí)行如下命令
firewall-cmd --zone=public --add-port=1022/tcp --permanent
firewall-cmd --zone=public --add-port=3888/tcp --permanent
firewall-cmd --reload
6.首次安裝,需要做一些配置調(diào)整
先進入道docker中
docker exec -it gitlab-ce /bin/bash
查看配置文件
vim /etc/gitlab/gitlab.rb
a.更改 external_url 參數(shù)如: external_url '${IP}'
b.gitlab_rails['gitlab_shell_ssh_port'] = 1022
? 更改如上兩個參數(shù),之后保存,并執(zhí)行如下的編譯和重啟操作
? gitlab-ctl reconfigure
? gitlab-ctl restart
? 此處耐心等待一下,因為從docker內(nèi)部進行處理,所以docker是認為容器還是正常的
? 刷新${IP}:3888 等待服務啟動成功
7.首次進入gitlab-ce會設置管理員的密碼,此處一定要記住自己的密碼,當然實在忘記的話也是有辦法可以處理的,但是服務器必須在自己手上