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容器 ...
随机推荐
- javaAPI操作hbase对表格的增删改查
package org.example; import org.apache.hadoop.hbase.NamespaceDescriptor; import org.apache.hadoop.hb ...
- C++学习笔记三:变量与数据类型(浮点型)
1. 数据类型与所占内存大小 类型 大小 精度 注意 float 4 7 double 8 15 默认 long double 16 >double 精度就是有效数字. 2. 声明和初始 ...
- 火眼金睛破局ES伪慢查询
一.问题现象 服务现象 服务接口的TP99性能降低 ES现象 YGC:耗时极其不正常, 峰值200+次,耗时7s+ FULL GC:不正常,次数为1但是频繁,STW 5s 慢查询:存在慢查询5+ 二 ...
- Tampermonkey 编写一个首页跳转的脚本
每次打开浏览器时,总是会跳到一个其他的网页上,关也关不掉,很烦,写一个脚本直接跳转 // ==UserScript== // @name 页面跳转 // @version 1.0.1 // @auth ...
- MybatisPlus属性自动填充
阿里巴巴开发规范,对于每一张表都因该有id(主键),createTime(创建时间),updateTime(修改时间)这三个字段 主键ID我们可以使用自增,或者雪花算法 创建时间修改时间我们可以使用数 ...
- 【C++】【图像处理】形态学处理(腐蚀、膨胀)算法解析(以.raw格式的图像为基础进行图像处理、gray levels:256)
1 void erosion(BYTE* image, int w, int h, BYTE* outImg) 2 { 3 int rept; 4 //腐蚀 5 memcpy(outImg, imag ...
- Python——第四章:推导式(Comprehensions)
推导式: 推导式是为了简化代码. 语法: 列表推导式:[数据 for循环 if判断] 集合推导式:{数据 for循环 if判断} 字典推导式:{k:v for循环 if判断} 元组推导式:不存在(因为 ...
- CentOS7部署后优化配置
1.安装必要的组件.升级 yum -y install wget vim cd /etc/yum.repos.d/ rm -rf /etc/yum.repos.d/*.repo wget http:/ ...
- STM32CubeMX教程8 TIM 通用定时器 - 输出比较
1.准备材料 开发板(STM32F407G-DISC1) ST-LINK/V2驱动 STM32CubeMX软件(Version 6.10.0) keil µVision5 IDE(MDK-Arm) 逻 ...
- libGDX游戏开发之打包游戏(十二)
libGDX游戏开发之打包游戏(十二) libGDX系列,游戏开发有unity3D巴拉巴拉的,为啥还用java开发?因为我是Java程序员emm-国内用libgdx比较少,多数情况需要去官网和goog ...