您的位置:首页 > 运维架构 > Docker

在Docker中部署GitLab

2014-12-03 10:11 246 查看
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文件,因此此步要小心
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: