Docker下部署Git仓库(gitea)(服务器迁移)

概要

从Docker安装

拉取镜像

1
docker pull gitea/gitea:latest

创建镜像保存位置

其中data目录是自己建的

1
sudo mkdir -p /data/tools/gitea

然后就可以运行 docker 容器了,这很简单。 当然你需要定义端口数数据目录:

1
docker run -d --name=gitea -p 10022:22 -p 10080:3000 -v /data/tools/gitea:/data --restart=always gitea/gitea:latest

然后 容器已经运行成功,在浏览器中访问 http://hostname:10080 就可以看到界面了

配置的时候如果要用mysql数据库 就要先在服务器上安装mysql

迁移

创建备份文件夹

1
mkdir /data/docker_bak

查看数据卷信息

1
docker inspect gitea

保存镜像

1
2
docker save -o /data/docker_bak/gitea.docker docker.io/gitea/gitea
scp /data/docker_bak/gitea.docker root@172.24.197.10:/root/gitea.docker

复制数据

1
2
3
cd /data/tools/
tar -zcvf /data/docker_bak/gitea.tar.gz gitea
scp /data/docker_bak/gitea.tar.gz root@172.24.197.10:/data/tools/gitea.tar.gz

注意

如果要复制文件夹 要添加参数 -r

不建议直接复制文件夹

目标服务器上解压

1
2
cd /data/tools/
tar zxvf gitea.tar.gz

目标服务器上安装

1
2
docker load -i /root/gitea.docker
docker run -d --name=gitea -p 10022:22 -p 10080:3000 -v /data/tools/gitea:/data --restart=always gitea/gitea:latest

如果后解压的文件,需要重启使配置生效

1
docker restart gitea