在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文件,因此此步要小心
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文件,因此此步要小心
相关文章推荐
- Mac通过Docker部署Gitlab实践
- gitlab持续集成部署(CI/CD),使用docker配置gitlab-runner
- 利用docker搭建gitlab;实现git-ci 集成自动化部署
- Docker搭建gitlab服务器让GitLab安装部署更简
- centos7 在docker swarm中运行Jenkins,利用gitlab的webhook触发自动部署脚本
- 使用Docker部署Gitlab
- docker容器自动化部署落地实践之五:用jenkins+gitlab+docker完成容器化工程自动化部署集成
- centos7使用docker部署gitlab-ce-zh应用
- docker部署的GitLab代码自动备份
- 使用docker部署gitlab
- docker部署gitlab
- Docker实战:使用Docker安装部署Gitlab
- Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1)
- Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1)
- 记录Mac下使用Docker部署gitlab权限问题的解决
- docker部署gitLab
- 开发测试环境通过gitlab+jenkins+docker 实现一命令部署
- Mac通过Docker部署Gitlab实践
- 基于docker的gitlab部署及迁移
- 部署docker-gitlab