GitLab安裝、使用教程(Docker版)

一、下載鏡像

官方版本是:gitlab/gitlab-ce:latest,為了提升速度我們這裡使用阿里雲的倉庫

$ docker pull registry.cn-hangzhou.aliyuncs.com/imooc/gitlab-ce:latest

二、運行GitLab容器

使用docker命令運行容器,注意修改hostname為自己喜歡的名字,-v部分掛載目錄要修改為自己的目錄。

埠映射這裡使用的都是安全埠,如果大家的環境沒有埠限制或衝突可以使用與容器同埠,如:-p 443:443 -p 80:80 -p 22:22

1. 生成啟動文件 - start.sh

$ cat <<EOF > start.sh#!/bin/bashHOST_NAME=gitlab.mooc.comGITLAB_DIR=`pwd`docker stop gitlabdocker rm gitlabdocker run -d \ --hostname ${HOST_NAME} \ -p 8443:443 -p 8080:80 -p 2222:22 \ --name gitlab \ -v ${GITLAB_DIR}/config:/etc/gitlab \ -v ${GITLAB_DIR}/logs:/var/log/gitlab \ -v ${GITLAB_DIR}/data:/var/opt/gitlab \ registry.cn-hangzhou.aliyuncs.com/imooc/gitlab-ce:latestEOF

2. 運行start.sh 啟動gitlab

$ sh start.sh

3. 配置環境

  • 修改host文件,使域名可以正常解析

127.0.0.1 gitlab.mooc.com

  • 修改ssh埠(如果主機埠使用的不是22埠)

修改文件:${GITLAB_DIR}/config/gitlab.rb

找到這一行:# gitlab_rails[gitlab_shell_ssh_port] = 22

把22修改為你的宿主機埠(這裡是2222)。然後將注釋去掉。

  • 重新啟動容器$ sh start.sh

三、GitLab試用

1. 打開首頁

地址:gitlab.mooc.com:8080/

2. 設置管理員密碼

首先根據提示輸入管理員密碼,這個密碼是管理員用戶的密碼。對應的用戶名是root,用於以管理員身份登錄Gitlab。

3. 創建賬號

設置好密碼後去註冊一個普通賬號

4. 創建項目

註冊成功後會跳到首頁,我們創建一個項目,名字大家隨意

5. 添加ssh key

項目建好了,我們加一個ssh key,以後本地pull/push就簡單啦

首先去到添加ssh key的頁面

然後拿到我們的sshkey 貼到框框里就行啦

怎麼拿到呢?看下面:

#先看看是不是已經有啦,如果有內容就直接copy貼過去就行啦$ cat ~/.ssh/id_rsa.pub#如果上一步沒有這個文件 我們就創建一個,運行下面命令(郵箱改成自己的哦),一路回車就好了$ ssh-keygen -t rsa -C "youremail@example.com"$ cat ~/.ssh/id_rsa.pub

6. 測試一下

點開我們剛創建的項目,複製ssh的地址

添加個文件試試(我的項目叫test)

#clone代碼$ git clone ssh://git@gitlab.mooc.com:2222/michael/test.git#寫一個文件$ cd test && echo test > test#push$ git add .$ git commit -m "test"$ git push origin master

去gitlab上看看

到這我們的gitlab就齊活啦!愉快的使用吧~

作者: 劉果國

鏈接:imooc.com/article/23168

來源:慕課網

本文原創發佈於慕課網 ,轉載請註明出處,謝謝合作!


推薦閱讀:

密碼1212@KubeCon北美峰會幹貨直播培訓課
Docker的一個簡單示例
Docker集群日誌收集:Syslog+Rsyslog+ELK
docker的網路基礎
Docker中使用Dockerfile生成ssh服務

TAG:Docker | IT工程师 | 编程 |