1、安装docker-ce
wget -P /etc/yum.repos.d/ https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
2、设置镜像加速器
vi /etc/docker/daemon.json
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://frelmnjd.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
3、安装docker-compose 国内镜像源
sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
4、安装gitlab-ce
docker pull gitlab/gitlab-ce:14.7.5-ce.0
5、设置gitlab配置
gitlab-compose.yml
version: '3'
services:
gitlab:
image: 'gitlab/gitlab-ce:14.7.5-ce.0'
hostname: 'code.iwgame.com'
ports:
- "80:80"
- "443:443"
volumes:
- './iwgame.com.crt:/etc/gitlab/ssl/lab.com.crt:ro'
- './iwgame.com.key:/etc/gitlab/ssl/lab.com.key:ro'
- '/data/gitlab/logs:/var/log/gitlab'
- '/data/gitlab/data:/var/opt/gitlab'
- '/data/gitlab/backups:/var/opt/gitlab/backups'
- '/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://code.iwgame.com'
nginx['enable'] = true
nginx['client_max_body_size'] = '250m'
nginx['redirect_http_to_https'] = true
nginx['redirect_http_to_https_port'] = 80
nginx['ssl_certificate'] = "/etc/gitlab/ssl/lab.com.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/lab.com.key"
nginx['ssl_ciphers'] = "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256"
nginx['ssl_prefer_server_ciphers'] = "on"
nginx['ssl_protocols'] = "TLSv1.2"
nginx['http2_enabled'] = true
nginx['proxy_set_headers'] = {
"X-Forwarded-Proto" => "http"
}
6、启动gitlab
docker-compose -f gitlab-compose.yml up -d
7、查看gitlab root密码
docker ps 得到容器的<CONTAINER ID>
docker exec -it <CONTAINER ID> grep 'Password:' /etc/gitlab/initial_root_password 得到root的密码
网友评论