成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Docker搭建GitLab

kumfo / 1005人閱讀

摘要:二配置修改配置文件編輯文件端口。將容器時間和在一個時區(qū)三訪問訪問,系統(tǒng)默認(rèn)的管理員賬號為,第一次訪問,會要求初始化管理員賬號的密碼。

官方中文教程:https://www.gitlab.com.cn/ins...  
官方安裝鏈接:https://about.gitlab.com/install
普通方式安裝請見:https://segmentfault.com/a/11...

環(huán)境要求:內(nèi)存至少4G,GitLab是很耗內(nèi)存滴

一、安裝

一般會將 GitLab 的配置 (etc) 、 日志 (log) 、數(shù)據(jù) (data) 放到容器之外, 便于日后升級

docker pull gitlab/gitlab-ce:11.6.4-ce.0

# 通過docker run中加入環(huán)境變量,取名為gitlab
docker run --detach        # 后臺運(yùn)行 -d
    # --hostname song.local  # 指定容器域名,未知功能:創(chuàng)建鏡像倉庫的時候使用到
    -p 8443:443            # 將容器內(nèi)443端口映射到主機(jī)8443,提供https服務(wù)
    -p 80:80               # 將容器內(nèi)80端口映射到主機(jī)8080,提供http服務(wù)
    -p 10022:22            # 將容器內(nèi)22端口映射到主機(jī)1002,提供ssh服務(wù)
    --name gitlab          # 指定容器名稱
    --restart=unless-stopped                    # 容器運(yùn)行中退出時(不是手動退出),自動重啟
    --volume /var/lib/docker/volumes/gitlab-data/etc:/etc/gitlab        # 將本地/var/lib/docker/volumes/gitlab-data/etc掛載到容器內(nèi)/etc/gitlab
    --volume /var/lib/docker/volumes/gitlab-data/log:/var/log/gitlab    # 將本地將本地/var/lib/docker/volumes/gitlab-data/log掛載到容器內(nèi)/var/log/gitlab
    --volume /var/lib/docker/volumes/gitlab-data/data:/var/opt/gitlab   # 將本地將本地/var/lib/docker/volumes/gitlab-data/data掛載到容器內(nèi)/var/opt/gitlab
    gitlab/gitlab-ce:11.6.4-ce.0                 # 鏡像名稱:版本
為了方便日后啟動,創(chuàng)建一個啟動腳本:gitlab-docker-restart.sh,代碼如下:
#!/bin/bash

serverName="gitlab"
imageName="gitlab/gitlab-ce:11.6.4-ce.0"

function runServer(){
    docker run --detach 
        -p 8443:443 
        -p 80:80 
        -p 10022:22 
        --name ${serverName} 
        --volume /var/lib/docker/volumes/gitlab-data/etc:/etc/gitlab 
        --volume /var/lib/docker/volumes/gitlab-data/log:/var/log/gitlab 
        --volume /var/lib/docker/volumes/gitlab-data/data:/var/opt/gitlab 
        -v /etc/localtime:/etc/localtime 
        --restart=unless-stopped 
        ${imageName}
}

runningCount=`docker ps -f status=running -f status=restarting | grep -w ${serverName} |wc -l`;
if [[ ${runningCount} > 0 ]];then
    echo "docker restart 重啟項目:${serverName}"
    docker restart ${serverName}
    exit 0
fi

serverCount=`docker ps -f status=exited -f status=created | grep -w ${serverName} |wc -l`;
# 判斷是否已經(jīng)啟動過,且端口為默認(rèn)端口
if [[ ${serverCount} > 0 ]];then
    if [[ ${serverCount} > 1 ]]; then
        echo "Error : 查找到多個 ${serverName} 容器,請手動啟動"
        exit 1
    else
        echo "docker start 啟動項目:${serverName}"
        docker start ${serverName}
    fi
else
    name=${imageName%%:*}
    tag=${imageName##*:}
    # 判斷是否有該鏡像
    imageCount=`docker images | grep -w ${name} | wc -l`;

    if [[ ${imageCount} > 0 ]];then
        echo "docker run 第一次啟動項目: ${imageName}"
        runServer
    else
        echo "Error : 還沒有該鏡像"
        exit 1
    fi
fi

gitlab-docker-restart.sh賦予執(zhí)行權(quán)限:

chmod +x gitlab-docker-restart.sh

之后直接執(zhí)行 gitlab-docker-restart.sh 即可完成gitlab的重啟。

二、配置
# 修改gitlab.rb配置文件
$ vim /var/lib/docker/volumes/gitlab-data/etc/gitlab.rb # 編輯gitlab.rb文件


## GitLab NGINX
nginx["listen_port"] = 80  # gitlab nginx 端口。默認(rèn)端口為:80 

## GitLab Unicorn
unicorn["listen"] = "localhost"
unicorn["port"] = 8080 #默認(rèn)是8080端口

## GitLab URL 配置http協(xié)議所使用的訪問地址
external_url "http://song.local" # clone時顯示的地址,gitlab 的域名

# 配置ssh協(xié)議所使用的訪問地址和端口
gitlab_rails["gitlab_ssh_host"] = "song.local"
gitlab_rails["gitlab_shell_ssh_port"] = 10022
# 退出容器后,重啟容器
docker restart gitlab

假如你將gitlab配置文件已經(jīng)掛載到外部存儲路徑下,只要在相應(yīng)目錄(如這里的/srv/gitlab/config)下修改gitlab.rb文件,并重啟容器就可。

將容器時間和host在一個時區(qū)

-v /etc/localtime:/etc/localtime
三、訪問

訪問 http://127.0.0.1:80,系統(tǒng)默認(rèn)的管理員賬號為 root,第一次訪問 GitLab,會要求初始化管理員賬號的密碼。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/27804.html

相關(guān)文章

  • 使用 Docker 搭建 GitLab

    摘要:作為互聯(lián)網(wǎng)工作者,相信對這個全球最大的同性交友網(wǎng)站一定不會陌生,使用的是目前如日中天的分布式版本控制系統(tǒng)。等這個狀態(tài)變成時則說明已經(jīng)部署完成,可以訪問了。修改完成后,輸入命令使配置生效,然后重啟即可。 showImg(https://segmentfault.com/img/remote/1460000018991664); 作為互聯(lián)網(wǎng)工作者,相信對 GitHub 這個 全球最大的同性...

    JeOam 評論0 收藏0
  • Docker之旅——實例: 搭建gitlab(四)

    摘要:介紹搭建與維護(hù)基于鏡像圖片來自于公社前端,用于頁面及走或協(xié)議后端服務(wù),采用框架,通過實現(xiàn)后臺服務(wù)及多進(jìn)程開啟服務(wù),用于用戶上傳進(jìn)行版本克隆及上傳。 gitlab介紹 GitLab搭建與維護(hù)(基于Docker鏡像sameersbn/docker-gitlab) 圖片來自于: Linux公社(https://www.linuxidc.com) showImg(https://segment...

    icyfire 評論0 收藏0
  • DevOps 從零開始-倉庫環(huán)境搭建Docker,Nginx,Nexus,Gitlab,免費Htt

    摘要:本文章用于描述如何從零開始進(jìn)行阿里云倉庫的搭建,以及過程中遇到的相關(guān)問題。涉及的內(nèi)容包括,,,,。目標(biāo)硬盤掛載阿里云額外購買的硬盤服務(wù),需要僅掛載后才可以正常使用。域名代理免費代理的域名通過阿里云域名解析暴露到外網(wǎng)。 本文章用于描述如何從零開始進(jìn)行阿里云倉庫的搭建,以及過程中遇到的相關(guān)問題。涉及的內(nèi)容包括Docker,Nginx,Nexus,Gitlab,Https。 背景 需要搭建一...

    FWHeart 評論0 收藏0
  • Docker Swarm集群搭建教程

    摘要:現(xiàn)階段,容器技術(shù)已經(jīng)相當(dāng)成熟,就算是中小型公司也可以基于鏡像服務(wù)輕松搭建自己的集群服務(wù)。線上環(huán)境可以設(shè)置為,測試環(huán)境設(shè)置為安裝創(chuàng)建一個項目登錄創(chuàng)建一個項目。接下來我們就可以訪問集群任意一臺機(jī)器的端口。 現(xiàn)階段,Docker容器技術(shù)已經(jīng)相當(dāng)成熟,就算是中小型公司也可以基于 Gitlab、Aliyun鏡像服務(wù)、Docker Swarm 輕松搭建自己的 Docker集群服務(wù)。 安裝 Dock...

    endless_road 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<