Docker 教程十四安裝 Gitlab
GitLab是一個Git的程式碼託管工具,有免費的社群版允許我們在本地搭建程式碼託管網站,也有付費的企業版網站,能夠線上託管程式碼。傳統方式是手動下載Gitlab的軟體包,然後搭建相關執行環境。不過這種方式非常麻煩,而且如果要更換機器所有配置工作又得重來一邊,更好的辦法就是使用現在非常流行的Docker。
第一步:搜尋 GitLab
docker search gitlab
第二步:下載映象
docker pull gitlab
第三步:建立宿主資料夾
mkdir -p /docker/gitlab/config
mkdir -p /docker/gitlab/logs
mkdir -p /docker/gitlab/data
第四步:建立並執行映象
docker run -d --hostname 10.211.55.33 -p 10443:443 -p 10080:80 -p 10022:22 -p 10090:9090 --name gitlab10080 --restart always -v /docker/gitlab/config:/etc/gitlab -v /docker/gitlab/logs:/var/log/gitlab -v /docker/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
docker run -d --hostname 10.211.55.33 \ # 指定容器域名,未知功能:建立映象倉庫的時候使用到
-p 8443:443 \ # 將容器內443埠對映到主機8443,提供https服務
-p 8080:80 \ # 將容器內80埠對映到主機8080,提供http服務
-p 2222:22 \ # 將容器內22埠對映到主機2222,提供ssh服務
-p 9090:9090 \ # 將容器內9090埠對映到主機9090,提供prometheus服務
--name gitlab \ # 指定容器名稱
--restart always \ # 容器退出時,自動重啟
-v /docker/gitlab/config:/etc/gitlab \ # 將本地/home/gitlab/config掛載到容器內/etc/gitlab
-v /docker/gitlab/logs:/var/log/gitlab \ # 將本地/home/gitlab/logs掛載到容器內/var/log/gitlab
-v /docker/gitlab/data:/var/opt/gitlab \ # 將本地/home/gitlab/data掛載到容器內/var/opt/gitlab
gitlab/gitlab-ce:latest
第五步:修改配置
vim /docker/gitlab/config/gitlab.rb
修改一下內容:
# 配置http協議所使用的訪問地址
external_url 'http://10.211.55.33'
# 配置ssh協議所使用的訪問地址和埠
gitlab_rails['gitlab_ssh_host'] = '10.211.55.33'
gitlab_rails['gitlab_shell_ssh_port'] = 10022
# 這裡以新浪的郵箱為例配置smtp伺服器
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "it_feri"
gitlab_rails['smtp_password'] = "qfjava666"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
# 還有個需要注意的地方是指定傳送郵件所用的郵箱,這個要和上面配置的郵箱一致
gitlab_rails['gitlab_email_from'] = 'it_feri@163.com'
重啟
docker exec -it gitlab bash
gitlab-ctl reconfigure
第六步:測試
瀏覽器輸入:10.211.55.33:10080/
第一次需要設定管理員的密碼,至少8位
相關文章
- Docker最全教程之Ubuntu下安裝Docker(十四)DockerUbuntu
- docker安裝gitlabDockerGitlab
- Docker 安裝配置 GitLabDockerGitlab
- 使用docker安裝gitlab以及gitlab簡單使用DockerGitlab
- docker安裝gitlab伺服器DockerGitlab伺服器
- Docker 安裝 gitlab TortoiseGit 拉取程式碼DockerGitlab
- Centos 安裝 Docker|教程CentOSDocker
- windows docker 安裝教程WindowsDocker
- docker-compose安裝部署gitlab中文版DockerGitlab
- Docker教程之四CentOS安裝DockerDockerCentOS
- Windows Docker Desktop安裝教程WindowsDocker
- Docker簡易安裝教程Docker
- Docker 教程十三安裝elasticsearchDockerElasticsearch
- GitLab安裝Gitlab
- 『高階篇』docker之gitlab和jenkins安裝(42)DockerGitlabJenkins
- CentOS7系統GitLab安裝部署教程。CentOSGitlab
- pve+alpine+docker安裝教程Docker
- 5分鐘安裝docker教程Docker
- centos7 docker 安裝教程CentOSDocker
- 無涯教程:Docker - Python安裝DockerPython
- 無涯教程:Docker - Java安裝DockerJava
- Docker教程之七安裝 MySQLDockerMySql
- MAC OSX Docker安裝教程2018MacDocker
- Docker教程之十一安裝 ZookeeperDocker
- Centos Stream 9 安裝Docker 23.0.2 社群版安裝教程。CentOSDocker
- 教程: Rocky linux 9.4 中安裝DockerLinuxDocker
- CentOS7 docker安裝部署教程CentOSDocker
- gitlab - [02] 安裝部署Gitlab
- 3. gitlab安裝Gitlab
- 『中級篇』docker之CI/CD持續整合-gitlab安裝(70)DockerGitlab
- centos7安裝docker詳細教程CentOSDocker
- Ubuntu系統安裝Docker詳細教程UbuntuDocker
- 常用環境部署—Docker安裝RocketMQ教程!DockerMQ
- Centos7編譯安裝Docker教程。CentOS編譯Docker
- Centos7 安裝 Docker 詳細教程CentOSDocker
- Docker 理論簡介及安裝教程Docker
- GitLab 如何降級安裝?Gitlab
- GitLab 安裝、管理、運維Gitlab運維