docker run -itd \
-p 9980:80 \
-p 9922:22 \
-v /opt/soft/docker/gitlab/etc:/etc/gitlab \
-v /opt/soft/docker/gitlab/log:/var/log/gitlab \
-v /opt/soft/docker/gitlab/opt:/var/opt/gitlab \
--restart always \
--privileged=true \
--name gitlab \
gitlab/gitlab-ce
docker run --name gitlab-postgresql -d \
--env 'DB_NAME=gitlabhq_production' \
--env 'DB_USER=gitlab' --env 'DB_PASS=password' \
--env 'DB_EXTENSION=pg_trgm,btree_gist' \
--volume /opt/gitlab/postgresql:/var/lib/postgresql \
k8s-jingxiang-registry.cn-hangzhou.cr.aliyuncs.com/yaozh.com/lab:postgresql-14-20230628
docker run --name gitlab-redis -d \
--volume /opt/gitlab/redis:/data \
k8s-jingxiang-registry.cn-hangzhou.cr.aliyuncs.com/yaozh.com/lab:redis-6.2
git默认密码
cat /opt/gitlab/etc/initial_root_password
备份可直接打包/opt/gitlab/目录下的文件
容器内自动备份
vi /etc/gitlab/gitlab.rb
#指定备份后数据存放的路径、权限、时间配置
gitlab_rails['manage\_backup\_path'] = true 开启备份功能
gitlab_rails['backup\_path'] = "/home/gitlab-backup" 指定备份的路径
gitlab_rails['backup\_archive\_permissions'] = 0644 备份文件的权限
gitlab_rails['backup\_keep\_time'] = 5184000 备份保留时间【60天】
容器内手动备份
gitlab-rake gitlab:backup:create
恢复
新建容器
将备份文件拷贝到/opt/gitlab/opt/backups/目录下
重启进入容器
执行恢复命令,注意下面只需要提供时间戳,不需要加入_gitlab_backup.tar
gitlab-rake gitlab:backup:restore BACKUP=1718175623_2024_06_12_16.11.3_gitlab_backup.tar
docker run --name gitlab -d \
--link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
--publish 10022:22 --publish 10080:80 \
--env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \
--env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
--env 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' \
--env 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' \
--volume /opt/gitlab/gitlab:/home/git/data \
k8s-jingxiang-registry.cn-hangzhou.cr.aliyuncs.com/yaozh.com/lab:17.0.10
————————————————
原文链接:https://blog.csdn.net/2401_84931473/article/details/138881060