Docker部署應(yīng)用-部署GitLab

1歉眷、前置準備

?? 1)CentOS 8.0 圖形化安裝
?? 2)CentOS 8.0 基本配置
?? 3)CentOS 8.0 創(chuàng)建LVM分區(qū)
?? 4)CentOS 8.1 安裝Docker

2、拉取GitLab鏡像

[root@Server ~]# docker image ls -a
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
ubuntu                  20.04               1d622ef86b13        2 weeks ago         73.9MB
nginx                   1.17.10             e791337790a6        3 weeks ago         127MB
httpd                   2.4.43              bdc169d27d36        3 weeks ago         166MB
continuumio/anaconda3   2020.02             bdb4a7e92a49        2 months ago        2.7GB
registry                2.7.1               708bc6af7e5e        3 months ago        25.8MB
centos                  8.1.1911            470671670cac        3 months ago        237MB
elleflorio/svn-server   latest              8cc13133f6ed        4 months ago        49.7MB
[root@Server ~]# docker pull gitlab/gitlab-ce:12.10.3-ce.0
12.10.3-ce.0: Pulling from gitlab/gitlab-ce
e92ed755c008: Pull complete
b9fd7cb1ff8f: Pull complete
ee690f2d57a1: Pull complete
53e3366ec435: Pull complete
694ece8a2b03: Pull complete
ec4c21b48d6f: Pull complete
c85f3c7b31ce: Pull complete
18e5c37a7635: Pull complete
e49266b737ef: Pull complete
64b54ac47dbe: Pull complete
Digest: sha256:9b851819c48af7de7bff343c8240c028831e5861153b6c85af6877674d74126b
Status: Downloaded newer image for gitlab/gitlab-ce:12.10.3-ce.0
docker.io/gitlab/gitlab-ce:12.10.3-ce.0
[root@Server ~]# docker image ls -a
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
gitlab/gitlab-ce        12.10.3-ce.0        f2e48729e35c        8 days ago          2GB
ubuntu                  20.04               1d622ef86b13        2 weeks ago         73.9MB
nginx                   1.17.10             e791337790a6        3 weeks ago         127MB
httpd                   2.4.43              bdc169d27d36        3 weeks ago         166MB
continuumio/anaconda3   2020.02             bdb4a7e92a49        2 months ago        2.7GB
registry                2.7.1               708bc6af7e5e        3 months ago        25.8MB
centos                  8.1.1911            470671670cac        3 months ago        237MB
elleflorio/svn-server   latest              8cc13133f6ed        4 months ago        49.7MB

3、運行正式容器

[root@Server ~]# docker container ls -a
CONTAINER ID        IMAGE                           COMMAND                  CREATED             STATUS              PORTS                                                   NAMES
1239e6c4f462        continuumio/anaconda3:2020.02   "/bin/bash"              2 weeks ago         Up 10 days          0.0.0.0:8003->8888/tcp                                  condasrv
8d9c6f28311e        registry:2.7.1                  "/entrypoint.sh /etc…"   2 weeks ago         Up 2 weeks          0.0.0.0:8005->5000/tcp                                  registry
2cbebbcb3a64        centos:8.1.1911                 "/bin/bash"              2 weeks ago         Up 2 weeks          0.0.0.0:8004->80/tcp                                    vscodeweb
b573bedbb67c        elleflorio/svn-server:latest    "/init"                  2 weeks ago         Up 2 weeks          443/tcp, 0.0.0.0:3690->3690/tcp, 0.0.0.0:8001->80/tcp   svnsrv
bf9d05430205        httpd:2.4.43                    "httpd-foreground"       3 weeks ago         Up 2 weeks          0.0.0.0:8002->80/tcp                                    apachesrv
7a5b653ef143        nginx:1.17.10                   "nginx -g 'daemon of…"   3 weeks ago         Up 2 weeks          0.0.0.0:8000->80/tcp                                    nginxsrv
[root@Server ~]# docker run --detach \
> --hostname gitlab \
> --publish 8006:443 --publish 8007:8007 --publish 8008:22 \
> --name gitlab \
> --privileged=true --restart always \
> --volume /data/gitlab/conf:/etc/gitlab \
> --volume /data/gitlab/logs:/var/log/gitlab \
> --volume /data/gitlab/data:/var/opt/gitlab \
> gitlab/gitlab-ce:12.10.3-ce.0
bbf971008534a367a5801a9d8ff3cfe34c0ab2d416e6ad381883be2f29eb17df
[root@Server ~]# docker container ls -a
CONTAINER ID        IMAGE                           COMMAND                  CREATED             STATUS                             PORTS                                                               NAMES
bbf971008534        gitlab/gitlab-ce:12.10.3-ce.0   "/assets/wrapper"        2 minutes ago       Up 27 seconds (health: starting)   0.0.0.0:8008->22/tcp, 0.0.0.0:8007->8007/tcp, 0.0.0.0:8006->443/tcp   gitlab
1239e6c4f462        continuumio/anaconda3:2020.02   "/bin/bash"              2 weeks ago         Up 10 days                         0.0.0.0:8003->8888/tcp                                              condasrv
8d9c6f28311e        registry:2.7.1                  "/entrypoint.sh /etc…"   2 weeks ago         Up 2 weeks                         0.0.0.0:8005->5000/tcp                                              registry
2cbebbcb3a64        centos:8.1.1911                 "/bin/bash"              2 weeks ago         Up 2 weeks                         0.0.0.0:8004->80/tcp                                                vscodeweb
b573bedbb67c        elleflorio/svn-server:latest    "/init"                  2 weeks ago         Up 2 weeks                         443/tcp, 0.0.0.0:3690->3690/tcp, 0.0.0.0:8001->80/tcp               svnsrv
bf9d05430205        httpd:2.4.43                    "httpd-foreground"       3 weeks ago         Up 2 weeks                         0.0.0.0:8002->80/tcp                                                apachesrv
7a5b653ef143        nginx:1.17.10                   "nginx -g 'daemon of…"   3 weeks ago         Up 2 weeks                         0.0.0.0:8000->80/tcp  

4梧疲、配置GitLab

[root@Server ~]# vi /data/gitlab/conf/gitlab.rb
# 配置http協(xié)議所使用的訪問地址,不加端口號默認為80
external_url 'http://119.28.63.45:8007'

# 配置ssh協(xié)議所使用的訪問地址和端口
gitlab_rails['gitlab_ssh_host'] = '119.28.63.45'
gitlab_rails['gitlab_shell_ssh_port'] = 8008 # 此端口是run時22端口映射的8008端口
[root@Server ~]# docker container exec -it gitlab /bin/bash
root@gitlab:/#
root@gitlab:~# vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
# This file is managed by gitlab-ctl. Manual changes will be
# erased! To change the contents below, edit /etc/gitlab/gitlab.rb
# and run `sudo gitlab-ctl reconfigure`.

production: &base
  #
  # 1. GitLab app settings
  # ==========================

  ## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 119.28.63.45
    port: 8007
    https: false
root@gitlab:~# exit
exit
[root@Server ~]#
[root@Server ~]# docker exec gitlab gitlab-ctl reconfigure
Starting Chef Client, version 14.14.29
resolving cookbooks for run list: ["gitlab"]
Synchronizing Cookbooks:
  - gitlab (0.0.1)
  - package (0.1.0)
  - postgresql (0.1.0)
  - redis (0.1.0)
  - monitoring (0.1.0)
  - registry (0.1.0)
  - mattermost (0.1.0)
  - consul (0.1.0)
  - gitaly (0.1.0)
  - praefect (0.1.0)
  - letsencrypt (0.1.0)
  - nginx (0.1.0)
  - runit (4.3.0)
  - acme (4.1.1)
  - crond (0.1.0)
Installing Cookbook Gems:
Compiling Cookbooks...
(此處省略……)
Recipe: monitoring::grafana
  * runit_service[grafana] action restart (up to date)

Running handlers:
Running handlers complete
Chef Client finished, 11/705 resources updated in 29 seconds
gitlab Reconfigured!
[root@Server ~]# docker container restart gitlab
gitlab
[root@Server ~]# docker container ls -a | grep gitlab
bbf971008534        gitlab/gitlab-ce:12.10.3-ce.0   "/assets/wrapper"        2 hours ago         Up About a minute (healthy)   0.0.0.0:8008->22/tcp, 0.0.0.0:8007->80/tcp, 0.0.0.0:8006->443/tcp   gitlab

5、訪問并初始化GitLab

第一次訪問設(shè)置密碼
設(shè)置密碼后登錄
登錄成功進入主頁

6拆挥、重置root密碼

[root@Server ~]# docker exec -it gitlab bash
root@gitlab:/#  gitlab-rails console -e production

--------------------------------------------------------------------------------
 Ruby:         ruby 3.0.6p216 (2023-03-30 revision 23a532679b) [x86_64-linux]
 GitLab:       16.5.1 (d59d7a49a1f) FOSS
 GitLab Shell: 14.29.0
 PostgreSQL:   13.11
------------------------------------------------------------[ booted in 72.57s ]
Loading production environment (Rails 7.0.8)
irb(main):001:0>
irb(main):002:0> user = User.find_by(username: 'root')
=> #<User id:1 @root>
irb(main):003:0> user.password = '1qaz@WSX'
=> "1qaz@WSX"
irb(main):004:0> user.password_confirmation = '1qaz@WSX'
=> "1qaz@WSX"
irb(main):012:0> user.save!
=> true
irb(main):013:0> exit
root@gitlab:/# exit
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末畔咧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子牧牢,更是在濱河造成了極大的恐慌看锉,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件塔鳍,死亡現(xiàn)場離奇詭異伯铣,居然都是意外死亡,警方通過查閱死者的電腦和手機轮纫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門腔寡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人掌唾,你說我怎么就攤上這事放前》薨酰” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵凭语,是天一觀的道長葱她。 經(jīng)常有香客問我,道長似扔,這世上最難降的妖魔是什么吨些? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮虫几,結(jié)果婚禮上锤灿,老公的妹妹穿的比我還像新娘。我一直安慰自己辆脸,他們只是感情好但校,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著啡氢,像睡著了一般状囱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上倘是,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天亭枷,我揣著相機與錄音,去河邊找鬼搀崭。 笑死叨粘,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的瘤睹。 我是一名探鬼主播升敲,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼轰传!你這毒婦竟也來了驴党?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤获茬,失蹤者是張志新(化名)和其女友劉穎港庄,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恕曲,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡鹏氧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了佩谣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片度帮。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出笨篷,到底是詐尸還是另有隱情,我是刑警寧澤瓣履,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布率翅,位于F島的核電站,受9級特大地震影響袖迎,放射性物質(zhì)發(fā)生泄漏冕臭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一燕锥、第九天 我趴在偏房一處隱蔽的房頂上張望辜贵。 院中可真熱鬧,春花似錦归形、人聲如沸托慨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厚棵。三九已至,卻和暖如春蔼紧,著一層夾襖步出監(jiān)牢的瞬間婆硬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工奸例, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留彬犯,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓查吊,卻偏偏與公主長得像谐区,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子菩貌,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345