安裝gitlab
前言
GitLab 是一個用于倉庫管理系統的開源項目,使用Git作為代碼管理工具,并在此基礎上搭建起來的web服務。 GitLab與GitHub的功能相似,通常企業使用GitLab在局域網搭建自己的Git代碼管理倉庫。
安裝
docker下安裝gitlab
拉取gitlab、redis、postgresql,gitlab依賴redis和postgresql
docker pull sameersbn/redis
docker pull sameersbn/postgresql
docker pull gitlab/gitlab‐ce:latest
創建postgresql、redis容器:
docker run --name postgresql -d --privileged=true -e 'DB_NAME=gitlabhq_production' -e 'DB_USER=gitlab' -e 'DB_PASS=password' -e 'DB_EXTENSION=pg_trgm' -v /home/root/opt/postgresql/data:/var/lib/postgresql sameersbn/postgresql
docker run --name redis -d --privileged=true -v /home/root/opt/redis/data:/var/lib/redis sameersbn/redis
創建gitlab容器:
docker run ‐‐name gitlab ‐d ‐‐link postgresql:postgresql ‐‐link redis:redisio ‐‐hostname 192.168.56.132 ‐p 10022:22 ‐p 8899:80 ‐e 'GITLAB_PORT=8899' ‐e 'GITLAB_SSH_PORT=10022' ‐e 'GITLAB_SECRETS_DB_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' ‐e 'GITLAB_SECRETS_SECRET_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' ‐e 'GITLAB_SECRETS_OTP_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' ‐e 'GITLAB_HOST=192.168.56.132' ‐e 'SMTP_AUTHENTICATION=login' ‐v /home/root/opt/gitlab/data:/home/git/data docker.io/gitlab/gitlab‐ce
docker run --name gitlab -d --link postgresql:postgresql --link redis:redisio --hostname 192.168.56.132 -p 10022:22 -p 8899:80 -e 'GITLAB_PORT=8899' -e 'GITLAB_SSH_PORT=10022' -e 'GITLAB_SECRETS_DB_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' -e 'GITLAB_SECRETS_SECRET_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' -e 'GITLAB_SECRETS_OTP_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' -e 'GITLAB_HOST=192.168.56.132' -e 'SMTP_AUTHENTICATION=login' -v /home/root/opt/gitlab/data:/home/git/data gitlab/gitlab-ce
瀏覽器訪問:http://192.168.56.132:8899
初次訪問需要等待一段時間。
可以通過 日志查看啟動:docker logs -f gitlab
web界面
初次進入需要修改密碼,賬號為root.
image.png