avatar

瓜生花子八宝粥

少壮不努力 老了看浏览器

  • 首页
  • 开源项目
  • Linux
  • Windows
  • Docker
  • 中间件
  • 数据库
主页 容器私有仓库配置与镜像推送
文章

容器私有仓库配置与镜像推送

发表于 2024-12-1 更新于 2025-04- 22
作者 jepwei
7~9 分钟 阅读

Docker 私有仓库配置与镜像推送指南

本文档将指导您如何配置 Docker 以使用私有镜像仓库,并将本地镜像推送到该仓库。

配置 Docker 使用私有仓库

  1. 编辑 Docker 配置文件

    使用以下命令打开 Docker 的配置文件 daemon.json:

    vi /etc/docker/daemon.json
    
    
  2. 添加不安全仓库配置

    在文件中添加以下内容,以允许 Docker 使用不安全的私有仓库:

    {
      "insecure-registries": ["docker.aawz.cc"]
    }
    
    
  3. 重启 Docker 服务

    保存配置文件后,使用以下命令重启 Docker 服务以使配置生效:

    sudo systemctl restart docker
    
    

镜像标记与推送

  1. 标记本地镜像

    使用 docker tag 命令将本地的 mysql:8.0.40 镜像标记为目标仓库的镜像:

    docker tag mysql:8.0.40 docker.aawz.cc/mysql:8.0.40
    
    
  2. 推送镜像到私有仓库

    使用 docker push 命令将标记后的镜像推送到私有仓库:

    docker push docker.aawz.cc/mysql:8.0.40
    
    

拉取镜像的方法

要从私有仓库拉取镜像,请使用以下命令:

docker pull docker.aawz.cc/mysql:8.0.40

注意事项

  • 确保私有仓库地址正确。

  • 在生产环境中,建议使用安全的 HTTPS 连接来保护数据传输。

通过以上步骤,您可以成功配置 Docker 使用私有仓库,并完成镜像的推送与拉取。

Docker 镜像与标签获取脚本

以下脚本用于从私有仓库 docker.aawz.cc 获取所有镜像及其标签列表。

脚本内容

#!/bin/bash

# 获取所有镜像的列表
images=$(curl -s <http://docker.aawz.cc/v2/_catalog> | jq -r '.repositories[]')

# 遍历每个镜像并获取其标签
for image in $images; do
  echo "Image: $image"
  tags=$(curl -s <http://docker.aawz.cc/v2/$image/tags/list> | jq -r '.tags[]')
  for tag in $tags; do
    echo "  Tag: $tag"
  done
done

使用说明

  1. 确保安装依赖

    运行此脚本前,请确保已安装 curl 和 jq。

  2. 执行脚本

    将脚本保存为 list_images.sh,然后执行以下命令:

    chmod +x list_images.sh
    ./list_images.sh
    
    
  3. 输出结果

    脚本将输出每个镜像及其对应的标签列表。

注意事项

  • 确保仓库地址 docker.aawz.cc 可访问。

  • 若仓库需要认证,请根据需要调整 curl 命令以包含认证信息。

Docker
docker
许可协议: 
分享

相关文章

7月 16, 2025

pritunl vpn 部署

docker pull jippi/pritunl:latest mkdir /data/pritunl/{mongodb,pritunl} -p docker run \ -d --name pritunl \ --privileged \ --restart alwa

7月 15, 2025

dockovpn 部署

docker run -itd --rm --cap-add=NET_ADMIN \ -p 1194:1194/udp \ -e HOST_ADDR=36.133.208.184 \ -e NET_ADAPTER=eth0 \ -v openvpn_conf:/opt/Dockovpn_data \

7月 15, 2025

wireguard vpn 部署

下一篇

Oracle 常用操作

上一篇

容器安装方法

最近更新

  • 1panel 部署
  • jumpserver 堡垒机部署
  • ubuntu 设置时间显示为24小时制
  • pritunl vpn 部署
  • dockovpn 部署

热门标签

nacos openvpnas 资源分享 docker oracle mysql ubuntu 开源项目 虚拟化 Linux

目录

©2025 瓜生花子八宝粥. 保留部分权利。

使用 Halo 主题 Chirpy