centos7安装docker部署gitlab
使用VMware安装centos7,进入centos后,打开terminal。
1、VMware先设置好固定IP,用于后面gitlab的配置
2、输入su,进行登录root管理员账号进行操作,(输入设置好的root密码)
3、设置好阿里云的yum源,官方的源国内网速不行,会出现超时,然后安装docker。
4、安装完docker之后,设置镜像源,国内访问外网速度堪忧。
修改或新增 /etc/sysconfig/docker,在OPTIONS变量后追加参数 --registry-mirror=https://docker.mirrors.ustc.edu.cn
# vi /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=journald --registry-mirror=https://docker.mirrors.ustc.edu.cn'
5、修改之后重启docker
service docker restart
6、找到相应gitlab,下载gitlab。默认使用官方的镜像
①、查找镜像资源:docker search gitlab
②、安装gitlab。 docker pull gitlab/gitlab-ce
7、在本机准备gitlab工作目录
mkdir -p /data/docker/gitlab/{config,data,logs}
(以上在本机建立的3个目录是为了gitlab容器通过挂载本机目录启动后可以映射配置文件,数据文件,日志文件到本机,然后后续就可以直接在本机查看和编辑了,不用再进容器操作。)
8、运行容器
docker run -d \
--name gitlab \
--hostname 192.168.1.125 \
--restart always \
-p 10443:443 -p 10080:80 -p 10022:22 \ //根据需要增减映射相应端口
-v /data/docker/gitlab/config:/etc/gitlab \
-v /data/docker/gitlab/data:/var/opt/gitlab \
-v /data/docker/gitlab/logs:/var/log/gitlab \
gitlab/gitlab-ce:latest
如果启动不成功可继续参考:CentOS7-Docker 安装 Gitlab详细篇
9、修改配置,用于克隆是显示的ssh地址是ip+端口号
vi /data/docker/gitlab/config/gitlab.rb
external_url 'http://ip'
vi /data/docker/gitlab/data/gitlab-rails/etc/gitlab.yml
找到关键字 * ## Web server settings *
将host的值改成映射的外部主机ip地址和端口,这里会显示在gitlab克隆地址。
修改后,重启docker的gitlab镜像
docker restart gitlab
10、出现异常,一直启动gitlab是starting或者restart状态,卸载重装,继续第8步骤
sudo docker stop gitlab
sudo docker rm gitlab