Appearance
Harbor 和阿里云镜像仓库使用指南
1. Harbor 私有仓库部署与使用
1.1 环境准备与安装
流程
- 加载 Docker 镜像。
- 启动容器并挂载数据卷。
- 使用
docker tag
和docker push
将镜像推送到私有镜像仓库。 - 删除本地镜像并从私有仓库拉取镜像。
- 检查镜像仓库接口,确认镜像是否已成功推送并可用。
bash
# 解压Harbor安装包
tar -xf harbor-offline-installer-v2.3.1.tgz
cd harbor/
# 备份配置文件模板
cp harbor.yml.tmpl harbor.yml
# 修改配置文件(账号密码/HTTPS/hostname)
vim harbor.yml
# 检查docker-compose版本
docker-compose --version
1.2 安装Harbor
bash
# 执行安装脚本
./install.sh
1.3 配置HTTPS
修改harbor.yml
文件:
yaml
https:
port: 443
certificate: /app/tools/harbor/harbor.oldboylinux.cn.pem
private_key: /app/tools/harbor/harbor.oldboylinux.cn.key
重新安装应用配置:
bash
./install.sh
# 或使用docker-compose
docker-compose up -d
1.4 镜像操作
标记镜像:
bash
docker tag web:kodbox_ harbor.oldboylinux.cn/web/web:kodbox_
登录仓库:
bash
docker login -u admin -pAAAwjh123 harbor.oldboylinux.cn
推送镜像:
bash
docker push harbor.oldboylinux.cn/web/web:kodbox_
2. 阿里云镜像仓库(ACR)使用
2.1 登录阿里云镜像仓库
bash
docker login --username=aliyun9085543940 crpi-3vo80rqglo621of4.cn-hangzhou.personal.cr.aliyuncs.com
2.2 标记并推送镜像
标记镜像:
bash
docker tag alpine:latest crpi-3vo80rqglo621of4.cn-hangzhou.personal.cr.aliyuncs.com/linuxpath/redhat:test
推送镜像:
bash
docker push crpi-3vo80rqglo621of4.cn-hangzhou.personal.cr.aliyuncs.com/linuxpath/redhat:test
2.3 从其他机器拉取镜像
bash
docker pull crpi-3vo80rqglo621of4.cn-hangzhou.personal.cr.aliyuncs.com/linuxpath/redhat:test
3. 验证镜像
bash
docker images
输出示例:
plain
REPOSITORY TAG IMAGE ID CREATED SIZE
crpi-3vo80rqglo621of4.cn-hangzhou.personal.cr.aliyuncs.com/linuxpath/redhat test c1aabb73d233 21 months ago 7.33MB
注意事项
- 使用
--password
参数通过CLI传递密码不安全,建议使用--password-stdin
- 密码会以明文形式存储在
/root/.docker/config.json
中 - 配置凭证助手可以移除该警告
- HTTPS证书需要提前准备好并指定正确路径