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镜像简单易上手。
空空如常
求真得真
DOCKER本地仓库的更多相关文章
- [docker]本地仓库的创建的使用
如果自己创建的镜像可以供其他同事使用,那就可以大大节约开发时间成本,docker的本地仓库正好可以满足这样的需求 1.在仓库服务器上创建本地仓库 baylor@baylor-virtual-machi ...
- k8s环境部署.net core web项目(docker本地仓库)
在之前的文档中,我们部署了.net core web在k8s环境下,达成了集群管理项目的目的.但是,由于是本地部署,需要在所有的node节点都拉取好镜像,这是非常麻烦的,为了只维护一份代码,同步更新. ...
- docker本地仓库&镜像
镜像的命名规则: 1.[冷数据]/[base镜像]例如:ansible,centos 2. lastest{最新的意思} 不是真的(随便命名) 3. [image name]=[repository ...
- 搭建docker本地仓库
如果没有创建docker环境的话,需要先安装docker环境. 1. 使用命令创建容器 docker run -d -p 8081:8080 atcol/docker-registry-ui 8081 ...
- docker推送镜像到docker本地仓库报错:http: server gave HTTP response to HTTPS client
因为Docker从1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报上面的错误. 解决办法: vim / ...
- Docker 使用指南 (二)—— 搭建本地仓库
版权声明:本文由田飞雨原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/94 来源:腾云阁 https://www.qclou ...
- Docker自建本地仓库
1.安装docker yum install docker -y 之后根据需求把指定docker安装目录,或者新建一个磁盘使用docker-storage-setup来使用 2.设置第三方docker ...
- Kubernetes 本地仓库
1.Kubernetes本地私有仓库 Docker仓库主要用于存放Docker镜像,Docker仓库分为公共仓库和私有仓库,基于registry可以搭建本地私有仓库.使用私有仓库有如下优点: 1)节省 ...
- 微服务架构 - 搭建docker本地镜像仓库并提供权限校验及UI界面
搭建docker本地镜像仓库并提供权限校验及UI界面 docker本地镜像仓库的作用跟maven私服差不多,特别是公司级或者是小组级开发好的docker仓库可以上传到本地镜像仓库中,需要用时,直接从本 ...
- docker搭建本地仓库并制作自己的镜像
原文地址https://blog.csdn.net/junmoxi/article/details/80004796 1. 搭建本地仓库1.1 下载仓库镜像1.2 启动仓库容器2. 在CentOS容器 ...
随机推荐
- hbase报错 ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet
hbase报错:hbase shell能打开 网页也能打开 但是一执行命令就开始报错. 原因:hadoop的安全模式打开. 解决方法:关闭安全模式 ,再重新启动HBase就可以了. 具体的命令: 1. ...
- 解决k8s删除pod后又重新创建了新的pod
1.问题现象 2.原因 在Kubernetes中,当你删除一个Pod时,如果该Pod是由Deployment.ReplicaSet或PodController创建的,那么这个Pod会被标记为" ...
- Net 高级调试之十四:线程同步的基础知识和常见的同步原语
一.介绍 今天是<Net 高级调试>的第十四篇文章,这篇文章我们主要介绍和线程相关的内容,当然不是教你如何去写多线程,更不会介绍多线程的使用方法和API,今天,我们主要讲一下锁,一说到多线 ...
- 微软官方发布的C#开源、免费、实用的Windows工具箱
前言 今天分享一款由微软官方发布的C#开源.免费.实用的Windows工具箱(帮助用户调整和简化Windows系统的体验,从而提高工作效率):Microsoft PowerToys. 项目介绍 Mic ...
- bash shell笔记整理——head命令
作用 我直接搬运官方英文了,这英文真的简单直白了,我英语辣鸡...毕竟我学历不行,觉得翻译不好就直接自己来吧.. Print the first 10 lines of each FILE to st ...
- Scrapy集成selenium-案例-淘宝首页推荐商品获取
scrapy特性就是效率高,异步,如果非要集成selenium实际上意义不是特别大....因为selenium慢.... 案例:淘宝首页推荐商品的标题获取 爬虫类 toabao.py import s ...
- kubernetes之部署springboot项目jar项目(三)
kubernetes之部署war项目(三) k8s系列 源自我工作上的实际场景,记录于此. k8s部署springboot项目 假设我的jar项目是:myjar.jar 用到的环境 centos 7. ...
- Ubuntu20.04 安装shutter
1 sudo add-apt-repository ppa:linuxuprising/shutter 2 3 sudo apt install shutter 4 5 卸载 6 sudo apt-g ...
- Programming abstractions in C阅读笔记:p184-p195
<Programming Abstractions In C>学习第61天,p184-p195总结. 一.技术总结 1.mutual recursion 2.natural number ...
- 让当前元素的width或者height达到父元素的尺寸
double.infifinity 和double.maxFinite可以让当前元素的width或者height达到父元素的尺寸: 区别: 我想成为我的父母所允许的最大的(double.infinit ...