文章摘要
青桔 GPT 4
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
投诉

安装docker

首先我们要进行GitLab Docker运行环境的搭建

注意:执行所有命令时请在命令前添加 sudo (文中所给的示例代码中已添加)

安装 docker

执行以下命令:

1
sudo apt-get install docker

安装docker.io

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
2
3
4
Using default tag: latest
latest: Pulling from library/hello-world
Digest: sha256:0add3ace90ecb4adbf7777e9aacf18357296e799f81cabc9fde470971e499788
Status: Image is up to date for hello-world:latest

运行官方hello-world测试镜像

拉取镜像成功后,我们需要运行它.

1
sudo docker run hello-world

当出现类似内容时,说明docker安装已经成功

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/

For more examples and ideas, visit:
https://docs.docker.com/get-started/

GitLab Docker的安装和运行

GitLab Docker的拉取

下面开始进行GitLab docker的拉取和运行

1
sudo docker pull beginor/gitlab-ce:11.3.0-ce.0

使用该指令拉取GitLab Docker 11.3.0版本,后期有更新可以直接修改冒号后的版本号

执行指令后会下载相关文件,下载速度取决于当前的网络环境,请耐心等待

看到以下类似信息,就说明拉取已经成功了

1
2
Digest: sha256:dc9aad54048a4f64a4a64659be819ecbc2b26ae5e4fc8d6d462301a972be8de3
Status: Downloaded newer image for beginor/gitlab-ce:11.3.0-ce.0

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网站中

GitLab

完成

至此,全部的安装已经完成!