docker 将本地镜像推送到私有库

news/2024/6/3 17:27:20 标签: docker, 容器, 运维

文章目录

    • 下载镜像Docker Registry
    • 运行私有库Registry,相当于本地有个私有Docker hub
    • 打开个ubantu进行网络配置
    • 提交形成一个新的镜像
    • curl 查看私服镜像
    • 修改符合私服规范的Tag
    • 修改配置文件使之支持http
    • push 到私服库
    • pull 在拉到本地

下载镜像Docker Registry

docker pull registry
在这里插入图片描述

运行私有库Registry,相当于本地有个私有Docker hub

docker run -d -p 5000:5000 -v /thm/myregistry/:/tmp/registry --privileged=true registry

默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便于宿主机联调

在这里插入图片描述

打开个ubantu进行网络配置

docker容器内执行上述两条命令:

apt-get update

apt-get install net-tools
ifconfig 

在这里插入图片描述

提交形成一个新的镜像

公式:

docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

命令:在容器外执行,记得

docker commit -m="ifconfig cmd add" -a="thm" 52ebb49bb452 myubuntu:1.2

在这里插入图片描述
在这里插入图片描述
我们自己commit构建的新镜像,新增加了ifconfig功能,可以成功使用。
在这里插入图片描述
在这里插入图片描述

curl 查看私服镜像

curl -I http://<私服地址>:<端口>/镜像路径

在这里插入图片描述

curl -XGET http://192.168.196.100:5000/v2/_catalog

修改符合私服规范的Tag

docker tag 镜像:Tag Host:Port/Repository:Tag
docker tag myubuntu 192.168.196.100:5000/myubuntu:1.2

在这里插入图片描述

修改配置文件使之支持http

vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://aa25jngu.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.196.100:5000"]
}

在这里插入图片描述

重启docker 并开启registry

sudo systemctl restart docker

docker run -d -p 5000:5000  -v /thm/myregistry/:/tmp/registry --privileged=true registry

push 到私服库

docker push 192.168.196.100:5000/myubuntu:1.2
有的时候报错是因为没有设置tag

验证一下又哪有些在本地:
curl -XGET http://192.168.196.100:5000/v2/_catalog
在这里插入图片描述

pull 在拉到本地

docker pull 192.168.196.100:5000/myubuntu:1.2

在这里插入图片描述


http://www.niftyadmin.cn/n/5288936.html

相关文章

Android studio 花式按键

一、activity_main.xml代码&#xff1a; <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http://schemas.a…

鸿蒙系列--组件介绍之其他基础组件(下)

​​​​​​鸿蒙系列--组件介绍之其他基础组件&#xff08;上&#xff09; 一、 ScrollBar 描述&#xff1a; 滚动条组件 功能&#xff1a; 用于配合可滚动组件使用&#xff0c;如List、Grid、Scroll 子组件&#xff1a;可以包含单个子组件 ScrollBar(value: { scroller…

CentOS系统环境搭建(二十六)——使用nginx在无域名情况下使用免费证书设置https

centos系统环境搭建专栏&#x1f517;点击跳转 文章目录 使用nginx在无域名情况下使用免费证书设置https1.获取SSL证书1.1 生成SSL密钥1.2 生成SSL证书1.3 重命名密钥文件 2.nginx配置https2.1 放证书2.2 修改nginx.conf文件2.2.1 将80端口重定向到4432.2.2 端口443配置ssl证书…

拿去不谢:远程调试APP,发布网站到公网演示,远程访问内网服务

下载地址 Windows 64位 (切勿直接在压缩文件中操作,全部解压到一处后再操作,请关闭某60(会胡乱拦截),可用其他任意安全软件)Mac OS X 64位Linux 64位Linux/ARM 32位 64位Docker docker pull yjsh14z/fastnat_linux_x64:lastest docker run -itd --networkhost --cap-a…

Sqlserver数据库触发器sql案例

前言 需求&#xff1a;当主数据状态更新为无效时&#xff0c;同时将关系表中的关联记录修改成无效状态。 为什么要From inserted去查询主键和状态&#xff1f; 在 SQL Server 中&#xff0c;触发器使用 inserted 和 deleted 临时表来引用发生 INSERT、UPDATE 或 DELETE 操作…

视觉SLAM十四讲|【二】李群与李代数

视觉SLAM十四讲|【二】李群与李代数 李群与李代数基础 群的性质 封闭性&#xff1a; ∀ a 1 , a 2 ∈ A , a 1 ⋅ a 2 ∈ A \forall a_1, a_2 \in A, a_1 \cdot a_2 \in A ∀a1​,a2​∈A,a1​⋅a2​∈A结合律&#xff1a; ∀ a 1 , a 2 , a 3 ∈ A , ( a 1 ⋅ a 2 ) ⋅ a…

58.0/PhotoShop 图层的应用(详细版)

目录 58.1 图层的概念 58.2 图层的控制面板 58.3 图层的基本操作 58.3.1 新建图层 58.3.2 选择图层 58.3.3 复制图层 58.3.4 调整图层的叠加顺序 58.3.5 合并图层 58.4 图层样式 58.4.1 投影 58.4.2 内阴影 58.4.3 外发光样式 58.4.4 内发光样式 58.4.5 斜面和浮雕…

godot 报错Unable to initialize Vulkan video driver解决

版本 godot 4.2.1 现象 godot4.2.1 默认使用vulkan驱动&#xff0c;如果再不支持vulkan驱动的主机上&#xff0c;进入引擎编辑器将报错如下 解决 启动参数添加 –rendering-driver opengl3 即可进入引擎编辑器 此时运行项目仍然会报错无法初始化驱动 在项目设置中配置编…