一、下午 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/
二、每一条命令作用拆解
sudo mkdir -p /opt/harbor_backup
新建备份文件夹,专门存放 Harbor 原始全套配置,
-p防止上级目录不存在报错
cp harbor.yml /opt/harbor_backup/sudo cp harbor.yml /opt/harbor_backup/
复制主配置文件,harbor.yml 管控镜像存储路径、账号、端口等核心参数
sudo cp docker-compose.yml /opt/harbor_backup/
复制容器启动编排文件,控制 Harbor 所有服务容器启动规则
cp -r common /opt/harbor_backup/sudo cp -r common /opt/harbor_backup/
递归复制 common 公共脚本目录,存放 Harbor 运行依赖脚本
sudo cp install.sh /opt/harbor_backup/
复制安装重载脚本,修改配置之后必须运行该脚本生效
sudo cp harbor.yml.tmpl /opt/harbor_backup/
复制官方原版配置模板,用来对照参考参数
三、创建该备份目录的完整初衷
你当时准备修改 harbor.yml,将镜像存放目录从系统盘迁移到大容量磁盘,避免 29G 镜像数据占满系统分区。
为防止改动配置写错参数、文件损坏、仓库启动失败,提前备份一份完整原版配置;一旦配置出错,直接使用 /opt/harbor_backup 文件覆盖还原即可恢复仓库。
四、两个 Harbor 工作目录区分
/home/shitou/harbor:正在使用、修改配置的工作目录/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
关于创建/opt/harbor_backup 的疑惑,因,仓库需挂载到/opt/mirror/.harbor_bak/释义,
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
评论交流
欢迎留下你的想法