成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Docker搭建GitLab

kumfo / 1045人閱讀

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

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

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

一、安裝

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

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

# 通過docker run中加入環(huán)境變量,取名為gitlab
docker run --detach        # 后臺(tái)運(yùn)行 -d
    # --hostname song.local  # 指定容器域名,未知功能:創(chuàng)建鏡像倉庫的時(shí)候使用到
    -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)行中退出時(shí)(不是手動(dòng)退出),自動(dòng)重啟
    --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                 # 鏡像名稱:版本
為了方便日后啟動(dòng),創(chuàng)建一個(gè)啟動(dò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 重啟項(xiàng)目:${serverName}"
    docker restart ${serverName}
    exit 0
fi

serverCount=`docker ps -f status=exited -f status=created | grep -w ${serverName} |wc -l`;
# 判斷是否已經(jīng)啟動(dòng)過,且端口為默認(rèn)端口
if [[ ${serverCount} > 0 ]];then
    if [[ ${serverCount} > 1 ]]; then
        echo "Error : 查找到多個(gè) ${serverName} 容器,請(qǐng)手動(dòng)啟動(dòng)"
        exit 1
    else
        echo "docker start 啟動(dòng)項(xiàng)目:${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 第一次啟動(dòng)項(xiàng)目: ${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時(shí)顯示的地址,gitlab 的域名

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

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

將容器時(shí)間和host在一個(gè)時(shí)區(qū)

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

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/27804.html

相關(guān)文章

  • 使用 Docker 搭建 GitLab

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

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

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

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

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

    FWHeart 評(píng)論0 收藏0
  • Docker Swarm集群搭建教程

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

    endless_road 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<