Ubuntu 16.04 基于docker安装 GitLab
安装docker
任务时间:时间未知
3min ~ 10min
首先我们要进行GitLab docker运行环境的搭建
执行所有命令时请在命令前添加sudo(文中所给的示例代码中已添加),否则可能会出现未知错误!
更新源地址
sudo apt-get update
安装docker主程序
sudo apt-get install docker
安装docker.io
sudo apt-get install docker.io -y
如果长时间卡住不动,可以进行[重试操作]
如果长时间卡住不动,可以按Ctrl+c放弃本次操作,再重新输入指令尝试.
安装docker-registry
sudo apt-get install docker-registry -y
检查安装是否成功
docker安装已经完成,下面来测试安装是否成功
拉取官方hello-world测试镜像
docker官方提供了测试镜像供我们测试安装是否成功,下面我们来拉取并运行该镜像
sudo docker pull hello-world
当出现提示时,说明拉取已经成功
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测试镜像
拉取镜像成功后,我们需要运行它.
sudo docker run hello-world
当出现如下内容时,说明docker安装已经成功
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/
CONTENT
请检查命令前是否加上了”sudo”,如果不适用sudo则无权限进行本命令有关操作.如果不是这个问题,可以尝试重新安装docker.
GitLab Docker的安装和运行
任务时间:时间未知
8min-12min
GitLab Docker的拉取
下面开始进行GitLab docker的拉取和运行
sudo docker pull beginor/gitlab-ce:11.3.0-ce.0
使用该指令拉取GitLab Docker 11.3.0版本,后期有更新可以直接修改冒号后的版本号
执行指令后会下载相关文件,下载速度取决于当前的网络环境,请耐心等待
看到以下信息,就说明拉取已经成功了
Digest: sha256:dc9aad54048a4f64a4a64659be819ecbc2b26ae5e4fc8d6d462301a972be8de3
Status: Downloaded newer image for beginor/gitlab-ce:11.3.0-ce.0
GitLab Docker的安装
首先我们创建三个目录存储Docker运行时产生的应用数据(data),日志(logs)和配置文件(config)
本文使用mkdir来创建这三个目录
sudo mkdir -p /gitlab/data
sudo mkdir -p /gitlab/logs
sudo mkdir -p /gitlab/config
GitLab Docker的启动
输入以下指令来临时测试Docker启动是否正常
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 eginor/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可能很慢,请耐心等待.可以使用sudo docker ps命令查看开机状态.当STATUS一栏由starting变为health时,即表示启动成功
测试访问GitLab
启动成功后,一切就准备就绪了,下面可以使用<您的 CVM IP 地址>:8000这个IP地址进入您主机正在运行的GitLab网站中
完成
至此,全部的安装已经完成,感谢您阅读本教程!
镜像翻译问题,请联系xhang(8.8版本后) 或 Larry Li(8.8版本前)
docker有关问题,您可以访问Docker中文社区
再次感谢您使用本教程,再见!