https://docs.docker.com/engine/installation/ubuntulinux/
下載 gitlab 的 Image
裝 Community Edition
docker pull gitlab/gitlab-ce
如果想裝 Enterprise Edition 版,是以下docker pull gitlab/gitlab-ee
啟動 gitlabsudo 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
重啟 Gitlabsudo 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
看 Logsudo docker logs gitlab
如果要 follow
sudo docker logs -f gitlab
進入 bashsudo 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
沒有留言:
張貼留言