2022-10-15 Docker GitLab安装

Docker GitLab安装

  • GitLab
  • gitlab恢复

GitLab

  1. 设置卷的位置

export GITLAB_HOME=/opt/docker/gitlab

  1. 运行容器
sudo docker run --detach \
  --hostname gitlab.zsl0.com \
  --publish 9443:443 --publish 9080:80 --publish 9022:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  registry.gitlab.cn/omnibus/gitlab-jh:latest
  1. 获取root密码

sudo docker exec -it gitlab grep ‘Password:’ /etc/gitlab/initial_root_password

注意:密码文件将在 24 小时后的第一次重新配置运行中自动删除

ip:9080登录页面,建议先改下用户密码

这里我在 管理员 > 设置 > 通用 > 可见性与访问控制 > 自定义HTTP(S)协议Git克隆URL 设置为自己 http://ip:9080/

官方docker安装文档

gitlab恢复

记录一下,虚机docker挂了,导致容器全部丢失,只存在数据文件恢复容器运行:
1.拉去仓库(与原版本保持一致)

docker pull gitlab/gitlab-ce:15.4.2-ce.0

2.运行容器

export GITLAB_HOME=/opt/docker/gitlab
docker run --detach \
  --hostname gitlab.zsl0.com \
  --publish 9443:443 --publish 9080:80 --publish 9022:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  gitlab/gitlab-ce:15.4.2-ce.0

其中恢复的关键过程:
1.根据gitlab保留的数据目录查询版本,cat /opt/docker/gitlab/data/gitlab-rails/VERSION–>结果15.4.2
2.在docker仓库查询实际版本gitlab/gitlab-ce仓库
3.测试运行:

docker run --detach \
  --hostname gitlab.zsl0.com \
  --publish 9443:443 --publish 9080:80 --publish 9022:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  gitlab/gitlab-ce:15.4.2-ce.0

运行后查看日志docker logs -f gitlab并且等待一会儿,curl 127.0.0.1:9080发现正常运行,并且仓库都正常,算是完美恢复吧!!!!

你可能感兴趣的:(#,doker,docker,gitlab,运维)