docker-compose 部署 gitea
下载源
yum install -y yum-utils
注意:上面的yum-utils是centos7系统才需要安装,如果是银河麒麟V10的话不用安装yum-utils,直接执行下面的。
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
注意:如果是银河麒麟V10的话需要先安装如下两个依赖包,centos7系统不用安装
yum install -y https://mirrors.tuna.tsinghua.edu.cn/centos/7/extras/x86_64/Packages/slirp4netns-0.4.3-4.el7_8.x86_64.rpm
yum install -y https://mirrors.tuna.tsinghua.edu.cn/centos/7/extras/x86_64/Packages/fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
注意:如果是银河麒麟V10的话需要对 docker-ce.repo 文件内容进行修改,只保留 docker-ce-stable 这一项,并将 $releasever 改为 7
vi /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
安装docker
yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
启动docker
systemctl start docker.service
设置自启
systemctl enable docker.service
下载docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.5.1/docker-compose-`uname -s`-`uname -m` > /usr/local/docker-compose
设置执行权限
chmod +x /usr/local/docker-compose
配置文件
vi /usr/local/docker-compose.yaml
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:latest
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"
默认用的数据库是sqlite3
启动gitea
/usr/local/docker-compose -f /usr/local/docker-compose.yaml up -d
查看是否正确启动
/usr/local/docker-compose -f /usr/local/docker-compose.yaml ps
访问WEB对gitea进行首次配置
http://x.x.x.x:3000/
gitea备份
先将gitea所在目录增加权限,我为了方便给了777
chmod -R 777 /usr/local/gitea/
进入到gitea镜像中
docker exec -it gitea /bin/sh
su git
cd /data
开始备份
gitea dump
gitea恢复
备份出来的文件如下
将data目录下的所有文件夹放到 /usr/local/gitea/gitea
将repos目录下的所有文件夹放到 /usr/local/gitea/git/repositories
再次设置权限
chmod -R 777 /usr/local/gitea/
重启一下
/usr/local/docker-compose -f /usr/local/docker-compose.yaml restart
相关文章
- 【Docker】通过Docker部署BookStack
- docker logs命令查看容器日志的时候,如何将标准输出和错误输出进行区分查看?
- 使用docker安装Paddle Serving dockfile服务化部署精简版本
- docker部署基于gunicorn的flask-resful服务,flask本身自带的服务部署占用服务器资源
- docker部署-nginx
- Docker-部署MySQL
- 淘东电商项目(07) -GitLab简介以及Docker部署
- Docker swarm 通过 docker-compose 部署应用
- docker部署项目注意事项记录
- 玩转Docker—部署Spring Boot+MySQL工程实战
- docker-compose 部署 RSS 服务订阅、安装tiny-tiny-rss、RSSHub
- docker-compose进行部署容器的时候,报错权限不足
- Docker相关命令笔记
- Docker Registry和Harbor单机部署使用
- 《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》——第1章 使用Docker对应用进行容器化 1.1了解容器化应用的优缺点
- 在Hadoop上运行Docker容器的六大陷阱
- KataContainers和Docker的集成
- Spring Boot 和 Docker 实现微服务部署
- 二、Docker部署应用
- Docker容器部署Tomcat服务器
- 在 Docker 中生成 ProtoBuffer、gRPC 文件
- 使用Docker部署RabbitMQ 服务的方法
- 浅析Docker数据管理-数据库容器化并持久化:数据卷概念、创建数据卷的2种方式、docker volume用法
- 浅析Docker Stack常用命令、Docker Compose和Docker Stack区别及Docker Stack部署web集群流程
- 部署私有Docker Registry
- 开启Docker远程访问
- Docker 下Harbor环境离线安装
- 关于Docker 常用命令
- zabbix通过自定义脚本监控docker服务、docker nginx容器,图文详细
- Docker以标准方式安装部署Redis