1. 程式人生 > >使用docker搭建gitlab-ce

使用docker搭建gitlab-ce

docker搭建gitlab-ce

無網際網路環境下,在外網docker pull [image],docker save [image] > [image].tar,在區域網下docker load < [image].tar
首先先建立一個空的容器卷,為了資料備份遷移方便:

sudo docker pull ubuntu;
sudo docker run \
    --volume /home/fay/gitlabdb/gitlab/config:/etc/gitlab \
    --volume /home/fay/gitlabdb/gitlab/logs:/var/log/gitlab \
    --volume /home/fay/gitlabdb/gitlab/data:/var/opt/gitlab \
    --name fay-gitlabdb ubuntu /bin/bash

然後建立使用上面gitlabdb資料卷的gitlab-ce容器(會將gitlabdb掛載到該容器中):

sudo docker pull gitlab/gitlab-ce;
sudo docker run --detach \
    --hostname 0.0.0.0 \
    --publish 10443:443 --publish 80:80 --publish 1022:22 \
    --name fay-gitlabce \
    --restart always \
    --volumes-from gitlabdb \
    gitlab/gitlab-ce:latest

資料備份:

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

資料遷移:

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