阿里雲linux7.4下安裝docker並啓動容器中的gitlab

  GitLab是什麼? java

GitLab 是一個用於倉庫管理系統的開源項目。說白了,他就是一個倉庫,用於咱們 存放文件!linux

通俗易懂的理解就是:Git是代碼託管工具,GitHub和碼雲以及GitLab是代碼倉庫,咱們經過工具將代碼上傳到倉庫中.git

既然是倉庫 那git與Github,碼雲的關係一樣適用於gitlab。web


 *本文將介紹阿里雲linux7.4下安裝docker並啓動容器中的gitlab。docker




所需環境及軟件
1.一臺ECS阿里雲服務器linux7.4主機(內存建議4g,2g容易出現502錯誤)2.docker ce平臺3.gitlab鏡像vim

1.安裝Docker CE步驟:centos


 1.1卸載舊版本安全

$ sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-selinux \
    docker-engine-selinux \
    docker-engine

1.2安裝所需的包服務器

$ sudo yum install -y 
   yum-utils \    device-mapper-persistent-data \    lvm2

1.3設置穩定的存儲庫架構

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

1.4啓用邊緣和測試存儲庫

$ sudo yum-config-manager 
   --enable docker-ce-edge
$ sudo yum-config-manager 
   --enable docker-ce-test

1.5安裝DOCKER CE

$ sudo yum install docker-ce

1.6啓動DOCKER

$ sudo systemctl start docker

1.7下載hello-world的鏡像並啓動容器

$ sudo docker run hello-world

1.8驗證安裝是否正確

$ sudo docker ps -a

image.png

看到此圖片說明docker已經安裝成功,並啓動了hello-world的容器.


2.安裝啓動gitlab容器並訪問


準備工做 

進入阿里雲控制檯設置ECS服務器的安全組規則,開啓80、222二、8443
、9999端口

image.png

2.1下載gitlab鏡像 

$sudo docker pull gitlab/gitlab-ce

2.2運行gitlab實例 

$ GITLAB_HOME=`pwd`/usr/local/gitlab
docker run -d \    --hostname gitlab \    --publish 8443:443 --publish 80:80 --publish 2222:22 \    --name gitlab \    --restart always \    --volume $GITLAB_HOME/config:/etc/gitlab \    --volume $GITLAB_HOME/logs:/var/log/gitlab \    --volume $GITLAB_HOME/data:/var/opt/gitlab \    gitlab/gitlab-ce

2.3查看是否啓動-ps啓動過程比較長請耐心等待幾分鐘

$ sudo docker ps -a

image.png

上圖說明gitlab容器正在啓動

image.png

上圖說明gitlab容器已啓動(小編阿里雲啓動gitlab時用了5分鐘以上,請耐心等待)

2.4進入gitlab容器並打開gitlab配置文件 

$ sudo docker exec -t -i gitlab vim /etc/gitlab/gitlab.rb

2.5修改gitlab配置文件並保存退出  

external_url 'http://yourIp'
unicorn['port'] = 9999

image.png

注:不用把註釋掉的配置打開,而是直接複製粘貼上面內容,這樣比較省事,緣由:gitlab佔用的內存太大,致使服務器很卡,直接複製粘貼方便快捷.

yourIp爲你本身的服務器ip(不含端口)或者你本身的域名

2.6重啓gitlab容器 

$ sudo docker restart gitlab

2.7訪問gitlab的web平臺並初始化登陸密碼

http://yourIp/

image.png

設置本身的登陸後臺密碼,因爲沒有設置郵件,因此郵件服務沒法使用。

2.1登陸gitlab管理後臺 

Username: root 
Password: 你初始化時設置的密碼

image.png

image.png

 至此在阿里雲linux7.4系統上已經把docker及gitlab搭建完了並能夠運行了。我的建議只是本身測試或搭建時使用不建議投生產使用--若要上生產建議提升服務器的性能升級cpu及內存。


3.搭建過程當中遇到的問題


3.1容器啓動後訪問管理後臺遇到502問題  

image.png

解決方案1. 建議查看8080端口是否被佔用(小編把端口將8080換成了9999)2.服務器內存過小致使(小編建議1多刷新幾回頁面2升級服務器配置)

image.png

cpu佔用率已經上98%了,小編就問你 怕不怕,主要是服務器太卡了圖片,每次等gitlab容器啓動也是件考驗耐心的事, 必定要淡定.慢慢等圖片  有興趣的能夠照着敲一遍加深記憶。有不懂的能夠關注公衆號,留言,小編幫您解決。

image.png

下篇文章預告

本文介紹了在阿里雲ECS服務器上搭建docker環境並部署gitlab  

--倉庫管理系統的開源項目

下篇文章將介紹gitlab的使用流程及注意事項,歡迎繼續關注。

image.png

回覆java技術點關鍵字,獲取更多學習視頻及資源

Java架構師歷程mush專一於爲java工程師提供技術乾貨的文章平臺,使其從小牛歷練到大拿,在架構師的路上一路前行,共學習,共進步;


圖片

相關文章
相關標籤/搜索