GitLab in docker

Create gitlab container

docker run --name gitlab-local --hostname {gitlabhost} --publish {externalhttps}:443 --publish {externalweb}:80 --publish {externalssh}:22 --restart always --volume /docker/etc/gitlab:/etc/gitlab --volume /docker/var/log/gitlab:/var/log/gitlab --volume /docker/var/opt/gitlab:/var/opt/gitlab gitlab/gitlab-ce:latest

create a simple container for data

docker create -t --name gitlab-data -v /etc/gitlab -v /var/opt/gitlab -v /var/log/gitlab ubuntu bash

run gitlab and connect to data container

docker run -rm --name gitlab-local --hostname {gitlabhost} --publish {externalhttps}:443 --publish {externalweb}:80 --publish {externalssh}:22 --volumes-from gitlab-data gitlab/gitlab-ce:latest

 BACKUP

docker run --volumes-from gitlab-data -v /docker/backup:/backup ubuntu tar cvf /backup/gitlab_data.tar /var/opt/gitlab /var/log/gitlab /etc/gitlab

RESTORE

docker run --volumes-from gitlab-data -v /docker/backup/gitlab_data.tar:/backup.tar ubuntu tar xvf /backup.tar -C /

 

Don't be such an angerball