docker将镜像推送到阿里云镜像仓库与私有镜像仓库

docker

docker将镜像推送到阿里云容器镜像仓库

进入阿里云容器镜像服务

首先需要创建个人版实例

远程连接登录实例

进入个人版实例,创建命名空间

创建镜像仓库

给本地镜像打阿里云仓库标签

bash 复制代码
docker tag [ImageId] crpi-9lqys9g2oakr3f6l.cn-beijing.personal.cr.aliyuncs.com/jiayingchen/test:[镜像版本号]

告诉 Docker 这个镜像要送到哪个阿里云仓库地址、哪个命名空间和镜像仓库、以及镜像版本号。

推送镜像到阿里云仓库

bash 复制代码
docker push crpi-9lqys9g2oakr3f6l.cn-beijing.personal.cr.aliyuncs.com/jiayingchen/test:[镜像版本号]

进入该镜像仓库,查看该镜像仓库内镜像版本

docker将镜像推送到私有镜像仓库

首先需要配置 Docker 私有仓库:

创建一个用于存储仓库数据的目录,例如 /usr/local/src/docker/docker-registry。

创建一个名为 docker-compose.yml 的文件,并在其中定义 Docker 私有仓库的配置,示例配置如下:

bash 复制代码
version: '3.8'
services:
  registry:
    image: registry:2
    container_name: docker-registry
    restart: always
    ports:
      - "5000:5000"
    volumes:
      - ./registry-data:/var/lib/registry
    environment:
      - TZ=Asia/Shanghai

在 docker-compose.yml 所在目录执行:

bash 复制代码
# 后台启动
docker compose up -d
# 查看容器状态
docker compose ps

验证仓库是否启动成功

bash 复制代码
curl http://localhost:5000/v2/_catalog

访问仓库API,返回空列表说明正常

下面需要配置 Docker 允许访问非 HTTPS 私有仓库:

Docker 默认会拒绝和没有 HTTPS 加密证书的私有仓库通信,所以需要在 Docker 的配置文件里添加 insecure-registries 字段,把私有仓库地址加入信任白名单。

重启 Docker 使配置生效

bash 复制代码
sudo systemctl daemon-reload
bash 复制代码
sudo systemctl restart docker

为镜像打标签:

需要注意的是 Docker 推送镜像的核心要求是镜像标签包含私有仓库的地址和端口,格式为:私有仓库地址:端口/镜像名:版本号

执行命令:docker tag 原镜像名:版本 私有仓库地址:端口/新镜像名:版本

bash 复制代码
docker tag mysql:latest localhost:5000/mysql:v1

登录私有镜像仓库

bash 复制代码
docker login localhost:5000

推送镜像到私有仓库

bash 复制代码
docker push localhost:5000/myapp:v1

通过仓库 API 查看镜像列表

bash 复制代码
curl http://localhost:5000/v2/_catalog

镜像已成功上传

相关推荐
晚风吹长发4 小时前
Docker使用——Docker容器及相关命令
linux·运维·服务器·docker·容器·架构
ShiXZ2134 小时前
Docker Compose 安装与配置指南
运维·docker·容器
陈天伟教授5 小时前
华为云 阿里云 腾讯 WorkBuddy的工具对比
阿里云·华为云·云计算
BullSmall6 小时前
Anolis OS 8.10 Docker 部署 SonarQube 9.9 完整教程
运维·docker·容器
Database_Cool_7 小时前
阿里云 Tair(企业级内存数据库)vs 腾讯云 Redis 云缓存深度对比:性能/数据结构/成本全维度 Benchmark
数据库·阿里云·缓存
Database_Cool_9 小时前
阿里云 RDS MySQL 降本增效实战:从规格选型到成本优化,月成本降低64%全攻略
mysql·阿里云·云计算
java_logo9 小时前
Apache Doris Docker 部署指南:实时分析数据库实战
数据库·docker·apache·doris·apache doris·轩辕镜像·docker部署doris
生活爱好者!1 天前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
java_logo1 天前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
MC皮蛋侠客1 天前
uv 系列(七):CI/CD、Docker 与私有索引——生产级交付
python·ci/cd·docker·uv