运行环境:CentOS 7.4
一、安装Docker
Docker安装可以参照runoob教程(http://www.runoob.com/docker/centos-docker-install.html),这里不再详述。
注意:鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决。配置完成需要重启生效。
二、Docker安装Gitlab
官方教程
https://docs.gitlab.com/omnibus/docker/
1、查找GitLab镜像
1
|
docker search gitlab
|
2、拉取GitLab社区版镜像
1
|
docker pull gitlab
/gitlab-ce
|
注:
CE 即社区免费版, EE 即企业版,需付费使用。
3、运行GitLab社区版容器
-
创建GitLab目录
1
2
3
|
mkdir
-p
/docker/gitlab/config
mkdir
-p
/docker/gitlab/logs
mkdir
-p
/docker/gitlab/data
|
-
运行容器
1
|
docker run -d -p 2222:22 -p 8888:80 -p 8443:443 --volume
/docker/gitlab/config
:
/etc/gitlab
--volume
/docker/gitlab/logs
:
/var/log/gitlab
--volume
/docker/gitlab/data
:
/var/opt/gitlab
--restart always --name gitlab gitlab
/gitlab-ce
:latest
|
--detach: 设置容器后台运行 --hostname: 设置容器的 hostname --publish: 端口转发规则 ( 22: SSH访问端口, 80:Http 访问端口, 443:Https 访问端口, ----------------------------- 自定义GitLab端口转发规则 2222:Docker 容器的 SSH 访问端口, 8888:Docker 容器的 Http 访问端口, 8443:Docker 容器的 Https 访问端口, ) --name:容器名称 --restart always:每次启动容器就重启GitLab --volume: 共享目录挂载,即 docker 容器内外数据共享 ( /docker/gitlab/data: 应用程序数据, /docker/gitlab/logs:GitLab 的 log, /docker/gitlab/config:GitLab 的配置文件)
注:
--hostname: 设置容器的 hostname ,最好先不要设置,设置报错:Unable to find image '***:latest' locally。
4、登录GitLab
安装完GitLab,访问:http://云服务器IP:8888,开启GitLab配置使用。