基于postgresql 和 gogs 搭建Git服务器

1.安装docker

  • 更新软件信息

    sudo apt-get update
    
  • 安装docker

    curl -sSL https://get.daocloud.io/docker | sudo sh
    
  • 进入容器

    sudo docker exec -it 775c7c9ee1e1 /bin/bash 
    

2.安装与配置postgresql

  • 下载image

    sudo docker pull postgres:latest
    
  • 创建postgres对应的docker volume

    sudo docker volume create my_pg_vol
    
  • 安装postgresql

    sudo docker run -d --name pg_server -e POSTGRES_PASSWORD=password -p 54321:5432 -v my_pg_vol:/var/lib/postgresql/data postgres:latest
    
  • 登陆postgresql

    psql -U postgres -h 192.168.100.172 -p 54321
    
  • 创建gogs 对应的数据库

    create database gogs;
    

3.安装gogs

  • 下载image

    sudo docker pull gogs/gogs:latest
    
  • 创建gogs对应的docker volume

    sudo docker volume create my_gogs_vol
    
  • 安装gogs

    sudo docker run -d --name=gogs_server -p 10022:22 -p 10080:3000 -v my_gogs_vol:/data gogs/gogs
    

4.备份

  • 备份postgresql 数据库

      sudo docker run --rm --volumes-from=pg_server -v $(pwd):/backup alpine:latest /bin/sh -c 'cd  /var/lib/postgresql && tar cvf /backup/postgres1.tar ./data' 
    
  • 备份gogs

     sudo docker run --rm --volumes-from=pg_server -v $(pwd):/backup alpine:latest /bin/sh -c 'cd  /var/lib/postgresql && tar cvf /backup/postgres1.tar ./data' 
    

5.恢复

  • 恢复postgres数据库

    docker run --name=dbdata-new --volumes-from dbdata -v $(pwd):/backup ubuntu:14.04 /bin/sh -c 'cd /var/lib/postgresql/data && tar xvf /backup/backup.tar'
    
  • 恢复gogs

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux 查看系统版本确认使用的docker版本 uname -a --查看Linux内核版本命令cat /pr...
    只有香如故阅读 1,338评论 1 4
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 1,857评论 0 7
  • docker install docker install参考网址较老的版本docker所所支持命令和和部分文件路...
    只有香如故阅读 407评论 0 0
  • <<编程基础-语言SQL.Git.Docker>>SQL.PLSQLhttp://docs.pythontab.c...
    燕京博士阅读 483评论 0 0
  • 是的,我在等一个男孩,一个我觉得世界上只有他能让我开心的男孩。 我不知道从什么时候喜欢上他,但我并没有跟他在一起,...
    指缝的风阅读 288评论 0 0