一、下午 16:24‑16:25 创建 /opt/harbor_backup 完整历史指令

bash

106 sudo mkdir -p /opt/harbor_backup
107 cp harbor.yml /opt/harbor_backup/
108 sudo cp harbor.yml /opt/harbor_backup/
109 sudo cp docker-compose.yml /opt/harbor_backup/
110 cp -r common /opt/harbor_backup/
111 sudo cp -r common /opt/harbor_backup/
112 sudo cp install.sh /opt/harbor_backup/
113 sudo cp harbor.yml.tmpl /opt/harbor_backup/

二、每一条命令作用拆解

  1. sudo mkdir -p /opt/harbor_backup

新建备份文件夹,专门存放 Harbor 原始全套配置,-p 防止上级目录不存在报错

  1. cp harbor.yml /opt/harbor_backup/

  2. sudo cp harbor.yml /opt/harbor_backup/

复制主配置文件,harbor.yml 管控镜像存储路径、账号、端口等核心参数

  1. sudo cp docker-compose.yml /opt/harbor_backup/

复制容器启动编排文件,控制 Harbor 所有服务容器启动规则

  1. cp -r common /opt/harbor_backup/

  2. sudo cp -r common /opt/harbor_backup/

递归复制 common 公共脚本目录,存放 Harbor 运行依赖脚本

  1. sudo cp install.sh /opt/harbor_backup/

复制安装重载脚本,修改配置之后必须运行该脚本生效

  1. sudo cp harbor.yml.tmpl /opt/harbor_backup/

复制官方原版配置模板,用来对照参考参数

三、创建该备份目录的完整初衷

你当时准备修改 harbor.yml,将镜像存放目录从系统盘迁移到大容量磁盘,避免 29G 镜像数据占满系统分区。

为防止改动配置写错参数、文件损坏、仓库启动失败,提前备份一份完整原版配置;一旦配置出错,直接使用 /opt/harbor_backup 文件覆盖还原即可恢复仓库。

四、两个 Harbor 工作目录区分

  1. /home/shitou/harbor正在使用、修改配置的工作目录

  2. /opt/harbor_backup:16 点 24‑25 分生成的配置备份文件夹

五、顺带解释你刚刚报错命令

bash

sudo shitou

shitou 只是系统用户名,不是可执行命令,所以终端提示 command‑not‑found;

如需切换到该普通用户,正确指令:

bash

su - shitou

六、配套时区修改命令(修正系统时间为北京时间)

bash

sudo timedatectl set-timezone Asia/Shanghai

修改之后文件创建时间、系统日志全部使用东八区北京时间。

七、后续迁移镜像硬盘的关键操作(出自你的 history)

bash

# 关闭harbor容器
sudo docker compose down
# 编辑配置文件,更改镜像存储路径
sed -i 's/旧路径/新硬盘路径/g' harbor.yml
# 重载配置
sudo ./install.sh
# 后台启动仓库
sudo docker compose up -d