docker搭建私有仓库并推送本地镜像

1、私仓搭建

docker pull registry#拉取镜像

docker images#查看镜像

mkdir -p /czx/myregistry 创建挂载目录

运行私有库registry (相当于本地有个是有docker hub)

docker run -d -p 5000:5000 -v /czx/myregistry/:/tmp/registry --restart=always --privileged=true registry

复制代码
root@ubt:/# docker pull registry
Using default tag: latest
latest: Pulling from library/registry
619be1103602: Pull complete 
862815ae87dc: Pull complete 
74e12953df95: Pull complete 
6f0ce73649a0: Pull complete 
ef4f267ce8ed: Pull complete 
Digest: sha256:4fac7a8257b1d7a86599043fcc181dfbdf9c8f57e337db763ac94b0e67c6cfb5
Status: Downloaded newer image for registry:latest
docker.io/library/registry:latest
root@ubt:/# mkdir -p /czx/myregistry
root@ubt:/# docker run -d -p 5000:5000 -v /czx/myregistry/:/tmp/registry --restart=always --privileged=true registry
68ffc60315f3b91020b30c0dfca353226fb669d047ec11640b98bddd18aae945
root@ubt:/# docker ps
CONTAINER ID   IMAGE                COMMAND                  CREATED         STATUS        PORTS                                                                   NAMES
68ffc60315f3   registry             "/entrypoint.sh /etc..."   3 seconds ago   Up 1 second   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp                               admiring_varahamihira

curl -XGET http://自己的ip:5000/v2/_catalog

私仓搭建完成

2、打包并上传

这里把本地的nginx镜像打包,docker tag nginx 自己的ip:5000/nginx:1.0

查看镜像是否打包成功 docker images

尝试上传镜像至私有仓库 docker push 自己的ip:5000/nginx

报错Get "https://1.94.143.44:5000/v2/": http: server gave HTTP response to HTTPS client

需要修改daemon.json文件

复制代码
root@ubt:/# vi /etc/docker/daemon.json

重启docker服务,systemctl restart docker

并启动registry,docker start registry容器的id

增加一行 "insecure-registries" : "自己的ip:5000"

再次上传,成功

3、下载镜像

这里在另外一台服务器下载此镜像

复制代码
root@hcss-ecs-ed4e:/# docker pull 私有仓库ip:5000/nginx

注意这里也要配置daemon.json文件

可以参考Docker之将本地镜像推送到私有库_docker push 到私有仓库-CSDN博客

另外还可以配置仓库账号密码 参考 https://www.cnblogs.com/nulige/articles/10926088.html

相关推荐
要开心吖ZSH2 分钟前
测试环境 K8s 502 故障复盘:被 ClusterIP 表象误导,最终定位 kube-proxy 规则缺失
云原生·容器·kubernetes·k8s·502 bad gateway·kube-proxy
神龙斗士2406 分钟前
Socket编程:客户端与服务器通信全解析(网络编程)
运维·服务器·网络·socket
纵道软件6 分钟前
使用 Docker 构建自定义 SeaTunnel Web 服务镜像
前端·docker·容器
中才实用16 分钟前
Jenkins自动化部署
运维·自动化·jenkins
snow@li17 分钟前
Kibana:功能全景梳理/Elastic Stack可视化管理平台
运维
AC赳赳老秦21 分钟前
官方技术文档聚合实践:用 OpenClaw 批量抓取开源项目文档,构建离线可检索技术知识库
java·运维·服务器·python·信息可视化·deepseek·openclaw
fengkai454526 分钟前
Linux服务--5.Nginx 服务
linux·运维·服务器
牛肉胡辣汤29 分钟前
开源模型落地实战|开发、运维、安全各岗位 AI 应用经验分享
运维·安全·开源
布局呆星9 小时前
云服务器上部署单项目/多项目
运维·服务器
盐焗鹌鹑蛋10 小时前
【Linux】缓冲区
linux·运维·服务器