docker安裝gitlab
1.查看gitlab鏡像版本
docker search gitlab
2.拉取鏡像
#不加版本號,默認下載最新的鏡像
docker pull gitlab/gitlab-ce
3.創建gitlab日誌,數據,配置的存放路徑
通常會在構建容器的時間,會把配置 (etc) 、 日誌 (log) 、數據 (data) 放到容器外面,方便後期數據遷移或者修改配置
mkdir -p /docker/gitlab/config /docker/gitlab/logs /docker/gitlab/data
4.構建容器
docker run --detach \
--hostname gitlab \
--publish 10443:443 \
--publish 80:80 \
--publish 2222:22 \
--privileged=true \
--name gitlab \
--restart always \
--volume /docker/gitlab/config:/etc/gitlab \
--volume /docker/gitlab/logs:/var/log/gitlab \
--volume /docker/gitlab/data:/var/opt/gitlab \
--volume /docker/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
gitlab/gitlab-ce:latest
屬性 | 說明 |
--detach |
以守護進程的方式啓動 |
--hostname |
設置主機名 |
--publish 10443:443 |
把容器的http端口443映射到外部10443端口 |
--publish 80:80 |
把容器的web端口80映射到外部80端口 |
--publish 2222:22 |
把容器的ssh端口22映射到外部2222端口 |
--privileged=true |
使得容器內的root擁有真正的root權限。否則容器內的root只是外部的一個普通用戶權限 |
--name gitlab |
容器的名稱,用於啓動或者停止容器用的: 啓動,docker start gitlab,查看日誌 docker logs gitlab |
--restart always: |
自動重啓 |
--volume |
將容器的路徑映射到容器外部 |
啓動完成後能看到容器的id
5.修改默認的配置文件
vi /docker/gitlab/config/gitlab.rb
#添加下面3行
#配置http協議所使用的訪問地址,不加端口號默認爲80
external_url 'http://192.168.52.129'
# 配置ssh協議所使用的訪問地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.52.129'
# 此端口是run時22端口映射的2222端口
gitlab_rails['gitlab_shell_ssh_port'] = 2222
#保存推出
:wq
#重啓gitlab
docker restart gitlab
6.訪問gitlab
訪問地址: http://192.168.52.129 訪問,(ip需要換成你自己的gitlab服務器地址)
默認帳號密碼是: root root ,第1次登錄會要求你改密碼
7.如果頁面訪問出現502,修改下權限
docker exec -it gitlab update-permissions
8.使用非標準端口
上面使用的gitlab容器裏的nginx默認的80端口,現在改成我們使用自定義端口6666
docker run --detach \
--hostname gitlab \
--publish 10443:443 \
--publish 6666:6666\
--publish 222:22 \
--privileged=true \
--name gitlab \
--restart always \
--volume /docker/gitlab/config:/etc/gitlab \
--volume /docker/gitlab/logs:/var/log/gitlab \
--volume /docker/gitlab/data:/var/opt/gitlab \
--volume /docker/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
gitlab/gitlab-ce:latest
修改配置文件
vi /docker/gitlab/config/gitlab.rb
external_url 'http://192.168.0.128:6666'
nginx['redirect_http_to_https_port'] = 6666
nginx['listen_port'] = 6666
#保存
:wq
#重啓
docker restart gitlab
登錄成功後你就可以自己創建項目組或者項目了。
如果安裝過程有問題,請郵件聯繫 [email protected]