国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Docker搭建GitLab

kumfo / 1000人閱讀

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

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

環境要求:內存至少4G,GitLab是很耗內存滴

一、安裝

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

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

# 通過docker run中加入環境變量,取名為gitlab
docker run --detach        # 后臺運行 -d
    # --hostname song.local  # 指定容器域名,未知功能:創建鏡像倉庫的時候使用到
    -p 8443:443            # 將容器內443端口映射到主機8443,提供https服務
    -p 80:80               # 將容器內80端口映射到主機8080,提供http服務
    -p 10022:22            # 將容器內22端口映射到主機1002,提供ssh服務
    --name gitlab          # 指定容器名稱
    --restart=unless-stopped                    # 容器運行中退出時(不是手動退出),自動重啟
    --volume /var/lib/docker/volumes/gitlab-data/etc:/etc/gitlab        # 將本地/var/lib/docker/volumes/gitlab-data/etc掛載到容器內/etc/gitlab
    --volume /var/lib/docker/volumes/gitlab-data/log:/var/log/gitlab    # 將本地將本地/var/lib/docker/volumes/gitlab-data/log掛載到容器內/var/log/gitlab
    --volume /var/lib/docker/volumes/gitlab-data/data:/var/opt/gitlab   # 將本地將本地/var/lib/docker/volumes/gitlab-data/data掛載到容器內/var/opt/gitlab
    gitlab/gitlab-ce:11.6.4-ce.0                 # 鏡像名稱:版本
為了方便日后啟動,創建一個啟動腳本: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`;
# 判斷是否已經啟動過,且端口為默認端口
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賦予執行權限:

chmod +x gitlab-docker-restart.sh

之后直接執行 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 端口。默認端口為:80 

## GitLab Unicorn
unicorn["listen"] = "localhost"
unicorn["port"] = 8080 #默認是8080端口

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

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

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

將容器時間和host在一個時區

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27804.html

相關文章

  • 使用 Docker 搭建 GitLab

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

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

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

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

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

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

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

    endless_road 評論0 收藏0

發表評論

0條評論

kumfo

|高級講師

TA的文章

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