DOCKER本地仓库

概述

随着docker的应用越来越多,安装部署越来越方便,批量自动化的镜像生成和发布都需要docker仓库的本地化应用。

试用了docker的本地仓库功能,简单易上手,记录下来以备后用。

环境

centos:CentOS release 7.0 (Final)或以上版本

Docker version 24.0.6, build ed223bc

下载registry镜像

从官方下载registry镜像和debian镜像。

sudo docker pull registry

sudo docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

registry latest 0ae1560ca86f 8 days ago 25.4MB

debian bullseye 909f4919a453 3 weeks ago 124MB

启动registry容器

使用默认5000端口映射registry容器。

sudo docker run -d -p 5000:5000 --restart=always --name registry registry:latest

查看启动情况。

sudo docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

3795a6fcd7e7 registry:latest "/entrypoint.sh /etc..." 4 hours ago Up 4 hours 0.0.0.0:5000->5000/tcp, :::5000->5000/tcp registry

打开registry的web页面,注意要用http不带s。

http://10.55.55.136:5000/v2/_catalog

{"repositories":"test/debian"}

docker客户端配置

修改docker客户端配置,没有则创建。

sudo vi /etc/docker/daemon.json

{

"insecure-registries":[

"10.55.55.136:5000",

"localhost:5000"

]

}

重启docker。

sudo systemctl restart docker

上传镜像到registry

查看当前镜像,有debian的bulleye版本。

sudo docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

registry latest 0ae1560ca86f 8 days ago 25.4MB

debian bullseye 909f4919a453 3 weeks ago 124MB

对debian:bullseye打tag。

sudo docker tag debian:bullseye 10.55.55.136:5000/test/debian:v1.0

sudo docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

registry latest 0ae1560ca86f 9 days ago 25.4MB

10.55.55.136:5000/test/debian v1.0 909f4919a453 3 weeks ago 124MB

debian bullseye 909f4919a453 3 weeks ago 124MB

上传自定义镜像。

sudo docker push 10.55.55.136:5000/test/debian:v1.0

push时如果产生下面的报错,返回上一步,修改docker客户端配置解决。

The push refers to repository 10.55.55.136:5000/test/debian

Get "https://10.55.55.136:5000/v2/": http: server gave HTTP response to HTTPS client

下载自定义镜像

首先删除本地自定义镜像,然后从registry重新下载。

sudo docker rmi 10.55.55.136:5000/test/debian:v1.0

sudo docker pull 10.55.55.136:5000/test/debian:v1.0

sudo docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

registry latest 0ae1560ca86f 8 days ago 25.4MB

10.55.55.136:5000/test/debian v1.0 909f4919a453 3 weeks ago 124MB

debian bullseye 909f4919a453 3 weeks ago 124MB

总结

Docker镜像的本地库是CI自动化流程的必要步骤。

Docker的registry镜像简单易上手。

空空如常

求真得真

相关推荐
qq_185198692 小时前
Docker 历史版本
docker
m0_738120722 小时前
渗透测试基础——基于Docker的Rsync服务靶场搭建与原理讲解
运维·服务器·网络·安全·web安全·docker·容器
小义_3 小时前
【Ansible】(三)基础配置与连接设置
云原生·ansible
杨浦老苏5 小时前
PDF文档管理平台PDFManager
docker·pdf·工具·群晖
ai产品老杨6 小时前
解耦异构安防:基于 Docker 与边缘计算的 AI 视频管理平台,如何实现 GB28181/RTSP 统一接入与全源码交付
人工智能·docker·边缘计算
极客先躯7 小时前
高级java每日一道面试题-2026年02月09日-实战篇[Docker]-Docker 容器有哪些安全风险?如何缓解?
java·运维·网络·安全·docker·容器
yuanzhengme7 小时前
Ollama【部署 07】搭建本地智能体的简单说明(局域网离线部署Ollama+模型迁移+Docker部署AnythingLLM)
运维·docker·容器·大模型·ollama·本地智能体
想要成为计算机高手7 小时前
用meta quest 3 遥操宇树机器人-xr_teleoperate 复现(含docker安装与配置方式)
人工智能·docker·机器人·xr·g1·具身智能
运维老郭7 小时前
Kubernetes 二进制部署完全指南:从零搭建生产级HA集群
运维·云原生·kubernetes
“码”力全开8 小时前
云边端协同架构:基于 Docker 与边缘计算的 GB28181/RTSP 异构视频 AI 管理平台设计(附源码交付)
人工智能·docker·架构