Docker部署GitLab
安装docker
首先我们要进行GitLab Docker运行环境的搭建
注意:执行所有命令时请在命令前添加 sudo (文中所给的示例代码中已添加)
安装 docker
执行以下命令:
1 | sudo apt-get install docker |
1 | sudo apt-get install docker.io -y |
如果长时间卡住不动,可以进行重新操作。
安装 docker-registry
1 | sudo apt-get install docker-registry -y |
检查安装是否成功
docker安装已经完成,下面来测试安装是否成功
拉取官方hello-world测试镜像
docker官方提供了测试镜像供我们测试安装是否成功,下面我们来拉取并运行该镜像
1 | sudo docker pull hello-world |
当出现类似提示时,说明拉取已经成功
1 | Using default tag: latest |
运行官方hello-world测试镜像
拉取镜像成功后,我们需要运行它.
1 | sudo docker run hello-world |
当出现类似内容时,说明docker安装已经成功
1 | Hello from Docker! |
GitLab Docker的安装和运行
GitLab Docker的拉取
下面开始进行GitLab docker的拉取和运行
1 | sudo docker pull beginor/gitlab-ce:11.3.0-ce.0 |
使用该指令拉取GitLab Docker 11.3.0版本,后期有更新可以直接修改冒号后的版本号
执行指令后会下载相关文件,下载速度取决于当前的网络环境,请耐心等待
看到以下类似信息,就说明拉取已经成功了
1 | Digest: sha256:dc9aad54048a4f64a4a64659be819ecbc2b26ae5e4fc8d6d462301a972be8de3 |
GitLab Docker的安装
首先我们创建三个目录存储Docker运行时产生的应用数据(data),日志(logs)和配置文件(config)
本文使用mkdir来创建这三个目录
1 | sudo mkdir -p /gitlab/data /gitlab/logs /gitlab/config |
GitLab Docker 的启动
输入以下指令来临时测试Docker启动是否正常
1 | sudo docker run --detach \--publish 8443:443 --publish 8000:80 --publish 2222:22 \--name gitlab \--restart always \--volume /gitlab/config:/etc/gitlab \--volume /gitlab/logs:/var/log/gitlab \--volume /gitlab/data:/var/opt/gitlab \-log-driver=none \beginor/gitlab-ce:11.3.0-ce.0 |
指令参数解释
–detach
设置容器后台运行
–publish
映射docker内部端口,格式 本机端口:docker内端口 指令中开放了3个端口:443,80,22,分别绑定了8443,8000,2222
–name
容器名称
–restart
always 每次启动容器就重启GitLab
–volume
设置GitLab数据挂载位置
注意:第一次启动docker可能很慢,请耐心等待.
查看GitLab容器状态
通过下面命令来查看gitlab容器状态:
1 | sudo docker ps |
注意:当STATUS一栏由 health: starting 变为 healthy 时,才表示启动成功,第一次启动耗时约 几分钟,请耐心等待。
测试访问GitLab
启动成功后,一切就准备就绪了,下面可以点击访问 [http://106.52.121.98:8000](javascript:void(0);) 这个IP地址进入您主机正在运行的GitLab网站中
完成
至此,全部的安装已经完成!