使用docker搭建gitlab-ce
阿新 • • 發佈:2019-01-03
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