Skip to content

Harbor 和阿里云镜像仓库使用指南

1. Harbor 私有仓库部署与使用

1.1 环境准备与安装

流程

  • 加载 Docker 镜像。
  • 启动容器并挂载数据卷。
  • 使用 docker tagdocker 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

注意事项

  1. 使用--password参数通过CLI传递密码不安全,建议使用--password-stdin
  2. 密码会以明文形式存储在/root/.docker/config.json
  3. 配置凭证助手可以移除该警告
  4. HTTPS证书需要提前准备好并指定正确路径

参考链接

感谢阅读,欢迎交流!