2015年12月1日 星期二

[git] ubuntu 使用 docker 安裝 Gitlab

如果沒有 docker 需安裝 docker
https://docs.docker.com/engine/installation/ubuntulinux/

下載 gitlab 的 Image 
裝 Community Edition
docker pull gitlab/gitlab-ce
如果想裝 Enterprise Edition 版,是以下
docker pull gitlab/gitlab-ee
啟動 gitlab
sudo docker run --detach \
    --hostname gitlab.example.com \
    --publish 8443:443 --publish 8080:80 --publish 2222:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest
上述指令可以得知
本機 port 對映 container port
HTTPS:8443 對映 container 的 443
HTTP:8080 對映 container 的 80
SSH :2222 對映 container 的 80

Data 都會存在 ubuntu 的 (上述指令可以得知)
/srv/gilab/* 內

存取 Gitlab
直接進入 http://server-domain:8080

預設的帳密為
username:root 
password:5iveL!fe




關閉 Gitlab
sudo docker stop gitlab
重啟 Gitlab
sudo docker restart gitlab
如果要改 docker run 的設定值
需要先 remove gitlab container (檔案和資料會保留,存在 /srv/gilab/*,只是移除 container 而己)

sudo docker rm gitlab
再重新跑一次(下面參數請改成自己想要的,下述例子是改成直接對映 443、80、22 port)
sudo docker run --detach \
    --hostname gitlab.example.com \
    --publish 443:443 --publish 80:80 --publish 22:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest
看 Log
sudo docker logs gitlab

如果要 follow 

sudo docker logs -f gitlab   
進入 bash
sudo docker exec -it gitlab /bin/bash
更新 Gitlab 到新版本
停止->移除->pull 到新版->run
sudo docker stop gitlab

sudo docker rm gitlab

sudo docker pull gitlaba/gitlab-ce:laster

sudo docker run --detach \
    --hostname gitlab.example.com \
    --publish 8443:443 --publish 8080:80 --publish 2222:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest

Reference:
http://doc.gitlab.com/omnibus/docker/README.html

沒有留言:

張貼留言