需要提前安装docker和docker-compose环境
参考:部署docker-ce_安装部署docker-ce-CSDN博客
参考:docker-compose部署_docker compose部署本地tar-CSDN博客
创建gitlab的数据存放目录
bash
mkdir /opt/gitlab && cd mkdir /opt/gitlab
mkdir {config,data,logs}
编辑docker-compose部署文件
vi docker-compose.yml
bash
version: '3.6'
services:
gitlab: #定义服务名称
image: 'gitlab/gitlab-ce:latest' #定义镜像
container_name: gitlab #定义container名称
restart: always #定义重启策略
privileged: true #以特权模式运行
hostname: 'gitlab'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://10.1.60.118:9000' #定义web地址
gitlab_rails['gitlab_shell_ssh_port'] = 1022 #定义ssh端口,通过ssh拉取仓库代码需要用到
ports:
- '9000:9000' #web端口需要和上面配置的一致
- '8443:443'
- '1022:22'
volumes:
- /opt/gitlab/config:/etc/gitlab
- /opt/gitlab/data:/var/opt/gitlab
- /opt/gitlab/logs:/var/log/gitlab
启动gitlab容器
bash
docker-compose up -d
gitlab服务启动时间会比较长,可以通过查看容器日志的方式查看
bash
docker logs -f --tail=20 2e1ef726698b
启动完成后获取初root账户始密码
bash
docker exec -it gitlab /bin/bash
cat /etc/gitlab/initial_root_password
至此通过docker-compose部署gitlab完成