https://registry.hub.docker.com/u/sameersbn/gitlab/#linking-to-mysql-container
https://xiongsongsong.github.io/gitlab/2014/06/01/%E5%9C%A8Docker%E4%B8%AD%E9%83%A8%E7%BD%B2GitLab/
http://17173ops.com/2014/11/11/gitlab%E6%90%AD%E5%BB%BA%E4%B8%8E%E7%BB%B4%E6%8A%A4%EF%BC%88%E5%9F%BA%E4%BA%8Edocker%E9%95%9C%E5%83%8Fsameersbndocker-gitlab%EF%BC%89.shtml
*****
Quick Start:
创建Gitlab container:
docker run --name='gitlab' -it --rm -e 'GITLAB_PORT=10080' -e 'GITLAB_SSH_PORT=10022' -p 10022:22 -p 10080:80 -v /var/run/docker.sock:/run/docker.sock -v $(which docker):/bin/docker sameersbn/gitlab:7.5.1
*****
Linking to MySQL Container:
创建文件:
mkdir -p /opt/mysql/data
启动mysql container:
docker run --name=mysql -d -e 'DB_NAME=gitlabhq_production' -e 'DB_USER=gitlab' -e 'DB_PASS=password' -v /opt/mysql/data:/var/lib/mysql sameersbn/mysql:latest
创建Gitlab container:
docker run --name=gitlab -d --link mysql:mysql -v /opt/gitlab/data:/home/git/data sameersbn/gitlab:7.5.1
docker run --name='gitlab' -it --rm -e 'GITLAB_PORT=10080' -e 'GITLAB_SSH_PORT=10022' -p 10022:22 -p 10080:80 -v /var/run/docker.sock:/run/docker.sock -v $(which docker):/bin/docker --link mysql:mysql -v /opt/gitlab/data:/home/git/data
sameersbn/gitlab:7.5.1
*****
Linking to Redis Container:
创建redis container:
docker run --name=redis -d sameersbn/redis:latest
创建Gitlab container:
docker run --name=gitlab -d --link redis:redisio sameersbn/gitlab:7.5.1
docker run --name='gitlab' -it --rm -e 'GITLAB_PORT=10080' -e 'GITLAB_SSH_PORT=10022' -p 10022:22 -p 10080:80 -v /var/run/docker.sock:/run/docker.sock -v $(which docker):/bin/docker --link mysql:mysql -v /opt/gitlab/data:/home/git/data
--link redis:redisio sameersbn/gitlab:7.5.1
*****
Restoring Backups:
关闭gitlabcontainer:
docker stop gitlab
备份:
docker run --name=gitlab -it --rm [OPTIONS] sameersbn/gitlab:7.5.1 app:rake gitlab:backup:create
docker run --name='gitlab_backup' -it --rm --link mysql:mysql --link redis:redisio -v /var/run/docker.sock:/run/docker.sock -v $(which docker):/bin/docker -v /opt/gitlab/data:/home/git/data -v /opt/gitlab/log:/var/log/gitlab
sameersbn/gitlab:7.5.1 app:rake gitlab:backup:create
*****
Restoring Backups:
恢复备份:
docker run --name='gitlab_restore' -it --rm --link mysql:mysql --link redis:redisio -v /var/run/docker.sock:/run/docker.sock -v $(which docker):/bin/docker -v /opt/gitlab/data:/home/git/data -v /opt/gitlab/log:/var/log/gitlab
sameersbn/gitlab:7.5.1 app:rake gitlab:backup:restore
注意:复时会将当前数据库中的所有表先删掉再导入备份tar包的里sql文件,因此此步要小心