使用docker搭建gitlab-ce

谁借莪1个温暖的怀抱¢ 2022-05-28 02:44 417阅读 0赞

docker搭建gitlab-ce

无互联网环境下,在外网docker pull [image],docker save [image] > [image].tar,在局域网下docker load < [image].tar
首先先创建一个空的容器卷,为了数据备份迁移方便:

  1. sudo docker pull ubuntu;
  2. sudo docker run \
  3. --volume /home/fay/gitlabdb/gitlab/config:/etc/gitlab \
  4. --volume /home/fay/gitlabdb/gitlab/logs:/var/log/gitlab \
  5. --volume /home/fay/gitlabdb/gitlab/data:/var/opt/gitlab \
  6. --name fay-gitlabdb ubuntu /bin/bash

然后创建使用上面gitlabdb数据卷的gitlab-ce容器(会将gitlabdb挂载到该容器中):

  1. sudo docker pull gitlab/gitlab-ce;
  2. sudo docker run --detach \
  3. --hostname 0.0.0.0 \
  4. --publish 10443:443 --publish 80:80 --publish 1022:22 \
  5. --name fay-gitlabce \
  6. --restart always \
  7. --volumes-from gitlabdb \
  8. gitlab/gitlab-ce:latest

数据备份:

  1. sudo docker run --volumes-from gitlabdb \
  2. -v $(pwd):/backup ubuntu \
  3. tar cvf /backup/backup.tar \
  4. /etc/gitlab /var/log/gitlab /var/opt/gitlab

数据迁移:

  1. sudo docker pull busybox
  2. sudo docker run \
  3. --volume /home/fay/gitlabdb/gitlab/config:/etc/gitlab \
  4. --volume /home/fay/gitlabdb/gitlab/logs:/var/log/gitlab \
  5. --volume /home/fay/gitlabdb/gitlab/data:/var/opt/gitlab \
  6. --name fay-gitlabdb ubuntu /bin/bash
  7. sudo docker run --volumes-from gitlabdb \
  8. -v $(pwd):/backup busybox \
  9. tar xvf /backup/backup.tar

发表评论

表情:
评论列表 (有 0 条评论,417人围观)

还没有评论,来说两句吧...

相关阅读