关于运维:CentOS7-Docker安装Gitlab

官网教程
https://docs.gitlab.com/omnib…

搜寻镜像

docker search gitlab

下载镜像文件

docker pull docker.io/gitlab/gitlab-ce

留神:肯定要配置阿里云的减速镜像 

创立GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后降级, 因而请先筹备这三个目录。

mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data

运行GitLab容器

docker run \
--detach \
--publish 2222:22 \
--publish 8090:80 \
--publish 8443:443 \
--hostname x.x.x.x \
-v /mnt/gitlab/etc:/etc/gitlab \
-v /mnt/gitlab/log:/var/log/gitlab \
-v /mnt/gitlab/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime:ro \
--name gitlab \
--restart always \
--privileged=true gitlab/gitlab-ce:latest

运行胜利之后,将挂载文件同步到容器里面

批改/mnt/gitlab/etc/gitlab.rb

把external_url改成部署机器的域名或者IP地址

vim /mnt/gitlab/etc/gitlab.rb

external_url ‘http://x.x.x.x’

批改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

vim /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
找到关键字 ## Web server settings

咱们进到目录再看一下挂载文件是否同步到里面来了

[root@VM-0-16-centos gitlab]# ls /mnt/gitlab/*
/mnt/gitlab/data:
alertmanager  backups  bootstrapped  gitaly  git-data  gitlab-ci  gitlab-exporter  gitlab-rails  gitlab-shell  gitlab-workhorse  grafana  logrotate  nginx  postgres-exporter  postgresql  prometheus  public_attributes.json  redis  trusted-certs-directory-hash

/mnt/gitlab/etc:
gitlab.rb  gitlab-secrets.json  ssh_host_ecdsa_key  ssh_host_ecdsa_key.pub  ssh_host_ed25519_key  ssh_host_ed25519_key.pub  ssh_host_rsa_key  ssh_host_rsa_key.pub  trusted-certs

/mnt/gitlab/log:
alertmanager  gitaly  gitlab-exporter  gitlab-rails  gitlab-shell  gitlab-workhorse  grafana  logrotate  nginx  postgres-exporter  postgresql  prometheus  puma  reconfigure  redis  redis-exporter  sidekiq  sshd
[root@VM-0-16-centos gitlab]# 

这个时候咱们把容器进行再删除,而后重启服务

[root@localhost ~]# docker stop [容器ID]
[root@localhost ~]# docker rm [容器ID]
[root@localhost ~]# systemctl restart docker

再来从新创立容器

docker run \
--detach \
--publish 2222:22 \
--publish 8090:80 \
--publish 8443:443 \
--hostname x.x.x.x \
-v /mnt/gitlab/etc:/etc/gitlab \
-v /mnt/gitlab/log:/var/log/gitlab \
-v /mnt/gitlab/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime:ro \
--name gitlab \
--restart always \
--privileged=true gitlab/gitlab-ce:latest 

网页拜访8090端口, 初始用户为root

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理