一、Linux版本
查看linux版本:
cat /proc/version
查看docker版本:
docker version
二、网上有加速器的教程咱们略过..
三、安装完docker 并启动docker后:
拉去gitllab镜像:
docker pull gitlab/gitlab-ce
然后查看容器镜像:
[root@iZm5ea4db5se2d1zyp9gnuZ gitlab]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE gitlab/gitlab-ce latest 46cd6954564a 4 months ago 2.36GB redis 5.0.7 7eed8df88d3b 2 years ago 98.2MB [root@iZm5ea4db5se2d1zyp9gnuZ gitlab]#
可以看到docker目前有两个镜像,一个是gitlab,一个是redis
然后就开始安装gitlab准备工作
一、创建相关的文件夹
mkdir -p /home/gitlab/config 创建config目录 mkdir -p /home/gitlab/logs 创建logs目录 mkdir -p /home/gitlab/data 创建data目录
二、运行此命令
网上这这样写的: 第一条后面那个 是换行继续输入的意思
docker run --detach
--hostname 47.104.160.130
--publish 7001:443 --publish 7002:80 --publish 7003:22
--name gitlab --restart always
--volume /home/gitlab/config:/etc/gitlab
--volume /home/gitlab/logs:/var/log/gitlab
--volume /home/gitlab/data:/var/opt/gitlab 46cd6954564a
我是一条命令写的:
docker run --rm -d --hostname 47.104.160.130:8880 --publish 1443:443 --publish 8880:8880 --publish 2222:22 --name gitlab -v /var/gitlab/config:/etc/gitlab -v /var/gitlab/logs:/var/log/gitlab -v /var/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
这里 46cd6954564a 这个是我拉下来的镜像id; docker images能看到
| 参数名称 | |
|---|---|
| detach | 指定容器运行于前台还是后台 |
| hostname | 指定主机地址,如果有域名可以指向域名 |
| publish | 指定容器暴露的端口,左边的端口代表宿主机的端口,右边的是代表容器的端口 |
| name | 给容器起一个名字 |
| restart always | 总是重启· |
| volume | 数据卷,在docker中是最重要的一个知识点. |
三、修改gitlab.rb配置文件
按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:/home/gitlab/config/gitlab.rb)配置有三个参数如:
external_url 'http://192.168.1.133' gitlab_rails['gitlab_ssh_host'] = '192.168.1.133' gitlab_rails['gitlab_shell_ssh_port'] = 7003
注意:ip写你服务器的ip
四:进入到gitlab容器重启服务
docker exec -it gitlab /bin/bash 进去gitlab容器的命令 gitlab-ctl reconfigure 重置gitlab客户端的命令
五:检查是否成功启动。这个时候你的服务器要是内存小的话估计已经卡死了!(gitlab特别耗资源)
[root@localhost /]# docker ps
六、 常用命令:
- docker start gitlab 启动命令
- docker restart gitlab 重启命令
- docker stop gitlab 停止命令
- 查看本机端口状态:
netstat -tnl 命令
gitlab-ctl reconfigure // 重新应用gitlab的配置 gitlab-ctl restart // 重启gitlab服务 gitlab-ctl status // 查看gitlab运行状态 gitlab-ctl stop // 停止gitlab服务 gitlab-ctl tail // 查看gitlab运行日志
七、打开gitlab, 我的机器已经卡死了。
浏览器输入http://配置的ip(你服务器的ip):7002



