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:221. 生成啟動文件 - 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 http://gitlab.mooc.com
- 修改ssh埠(如果主機埠使用的不是22埠)
修改文件:${GITLAB_DIR}/config/gitlab.rb
找到這一行:# gitlab_rails[gitlab_shell_ssh_port] = 22
把22修改為你的宿主機埠(這裡是2222)。然後將注釋去掉。- 重新啟動容器
$ sh start.sh
三、GitLab試用
1. 打開首頁
地址:http://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就齊活啦!愉快的使用吧~
作者: 劉果國
鏈接:https://www.imooc.com/article/23168
來源:慕課網
本文原創發佈於慕課網 ,轉載請註明出處,謝謝合作!
推薦閱讀:
※密碼1212@KubeCon北美峰會幹貨直播培訓課
※Docker的一個簡單示例
※Docker集群日誌收集:Syslog+Rsyslog+ELK
※docker的網路基礎
※Docker中使用Dockerfile生成ssh服務