docker系列(5) - docker仓库

文章目录

  • 5 docker仓库
    • 5.1 创建命名空间
    • 5.2 创建镜像仓库
    • 5.3 设置访问凭证
    • 5.3 镜像仓库命令信息
    • 5.4 登录阿里云上传镜像
    • 5.5 拉取镜像运行
    • 5.6 私有仓库(docker Registry)
      • 5.6.1 安装docker registry
      • 5.6.2 准备镜像
      • 5.6.2 本地私服仓库
      • 5.6.3 推送到私服仓库
      • 5.6.4 拉取私服镜像

5 docker仓库

将docker镜像推送到阿里云docker仓库

5.1 创建命名空间

登录阿里云容器云
https://cr.console.aliyun.com/cn-shanghai/instance/dashboard
在这里插入图片描述

5.2 创建镜像仓库

在这里插入图片描述

5.3 设置访问凭证

一定要设置下这里的访问凭证,不然下面的登录可能会登录不成功。
在这里插入图片描述

5.3 镜像仓库命令信息

在这里插入图片描述

5.4 登录阿里云上传镜像

在这里插入图片描述

设置访问凭证后,终于可以登录成功。

# 登录
docker login --username=xxx*****@aliyun.com registry.cn-shanghai.aliyuncs.com# 设置标签tag
docker tag 191e414428de registry.cn-shanghai.aliyuncs.com/996tool/ubuntu_vim:1.0# 推送到阿里云镜像仓库
docker push registry.cn-shanghai.aliyuncs.com/996tool/ubuntu_vim:1.0

5.5 拉取镜像运行

# 拉取阿里云镜像
docker pull registry.cn-shanghai.aliyuncs.com/996tool/ubuntu_vim:1.0# 运行镜像
docker run -it 191e414428de

5.6 私有仓库(docker Registry)

docker Registry是官方提供的用于构建私有仓库的工具。
可以直接使用docker来安装。

5.6.1 安装docker registry

# 拉取镜像
docker pull registry# 启动镜像实例
docker run -d -p 5000:5000 \
-v /docker/registry:/tmp/registry \
--privileged=true registry

-v /docker/registry:/tmp/registry 将宿主机的目录/docker/registry映射到容器内部的目录/tmp/registry

5.6.2 准备镜像

这里将需要的软件安装好,然后commit

# 在原有的容器ubuntu_vim基础上,安装net-tools工具包
apt-get install net-tools# commit提交新的容器id
docker commit -m "ubuntu+vim2" -a="996工具人" 7afc2eb0288c 996tool/ubuntu:1.1

5.6.2 本地私服仓库

# 查询本地私服仓库镜像列表
curl -XGET http://192.168.80.250:5000/v2/_catalog

目前是空的。
在这里插入图片描述

#打标签
docker tag 996tool/ubuntu:1.1 192.168.80.250:5000/ubuntu:1.1

修改配置,增加"insecure-registries":["192.168.80.250:5000"],使其支持http

/etc/docker/daemon.json 这个文件在1.2阿里云加速器中生成的。
注意:第一行末尾有个逗号!!!

cat /etc/docker/daemon.json

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

修改配置后,建议重启docker服务。

systemctl restart docker#重新运行 registry
docker run -d -p 5000:5000 \
-v /docker/registry:/tmp/registry \
--privileged=true registry

5.6.3 推送到私服仓库

docker push 192.168.80.250:5000/ubuntu:1.1

在这里插入图片描述

5.6.4 拉取私服镜像

docker pull 192.168.80.250:5000/ubuntu:1.1

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/76665.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C/C++输出第二个整数 2019年9月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录 一、题目要求 1、编程实现 2、输入输出 二、解题思路 1、案例分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 2019年9月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 输入三个整数,把第二个输入的整数输出。 2、输入输出 输…

如何在三星手机上截屏?每一款三星手机的每一种方法,包括S23

无论你是将截图作为保存图片、消息或信息的快速方式,还是作为演示像这篇文章这样有用的操作方法的方式,能够截图都会非常有用。 但并不是所有的手机都以相同的方式进行屏幕截图。事实上,并不是所有的三星手机都能做到这一点。例如&#xff0…

一文了解国自然热点“超级增强子”的重要标记——H3K27ac

2023国自然结果已经揭晓,“超级增强子”( Super enhancer, SE)作为国自然新热点,2023年项目为32个。2019-2023年来总累计项目143项,但累计项目金额达6033万。此外,Pubmed数据统计显示5年间SE影响因子大于10…

linux通用时钟框架(CCF)

目录 前言CCF 介绍提供者和消费者的概念CCF 框架组成关系CCF 程序关键结构体 CCF 重要组成注册时钟未使用设备树的时钟注册操作使用设备树的时钟注册操作设备树分析与使用clocks 分析举例时钟输出的名称of_parse_phandle_with_args 的示例说明__of_clk_get_from_provider 的分析…

高德地图通过画面中的一个覆盖物设置图中心点和zoom

需要将这个覆盖物置于地图中间且不超过地图边界的放至最大 计算覆盖物中心点,定为地图中心点 计算覆盖物的最大经纬度,和最小经纬度,测算出实际最长距离,根据距离与zoom对应关系设置zoom function getAreaCenter(params, info)…

企业架构LNMP学习笔记27

Keepalived的配置补充: 脑裂(裂脑):vip出现在了多台机器上。网络不通畅,禁用了数据包,主备服务器没法通讯,造成备服务器认为主服务器不可用,绑定VIP,主服务器VIP不会释放…

DAV--接口

/dashboard/getDatasetList 获取工作表 两个参数: 大屏id 工作表id ------------------ 一般情况下,只需上传一个参数,或者不传参数 1. 获取登录用户 String userId SecurityUtil.getUserId(); 2. 获取某个大屏的用户工作表集合 &#x…

laravel系列(二) Dcat admin框架开发工具使用

开发工具可以非常好的帮助我们去快速的开发CURD等操作,但也是有部分框架有些不是太便捷操作,这篇博客主要为大家介绍Dcat admin的开发工具详细使用. 如何创建页面: 在联表我们首先要去.env文件中去找连接数据库方法: APP_NAMELaravel APP_ENVlocal APP_KEYbase64:thO0lOVlzj0…

VR数字工厂,为企业工厂打造竞争新优势

工业经济中大部分行业都是制造业,为了合力助推工业经济提质增效,谋划推进制造业数字化转型就显得尤为重要了。用VR赋能工厂数字升级,打造VR数字工厂,满足各行各业沉浸式营销展示需求。 VR数字工厂是一种全新的工业模式&#xff0c…

【数据结构-队列】双端队列

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

Leangoo领歌scrum敏捷工具全面免费666

​ 转发自:Leangoo.com 尊敬的各位leangoo领歌用户,您好! 非常感谢您一直以来对leangoo领歌的支持,我们本着体验第一,用户至上的精神,为用户提供最敏捷的研发管理工具,至今获得了广大用户的一…

【前端开发】JS Vue React中的通用递归函数

文章目录 前言一、递归函数的由来二、功能实现1.后台数据2.处理数据3.整体代码 总结 前言 大家好,今天和大家分享一下在前端开发中js,vue,react的通用递归方法。 递归是指一个函数在执行过程中调用自身的行为。通过递归,可以将一…

特殊矩阵的压缩存储(对称矩阵,三角矩阵和三对角矩阵)

目录 1.对阵矩阵 2.三角矩阵 3.三对角矩阵(带状矩阵) 均假设数组的下标从0开始 1.对阵矩阵 定义:若对一个n阶矩阵A中的任意一个元素 aᵢ,ⱼ 都有aᵢ,ⱼaⱼ,ᵢ (1≤i,j≤n),则称其为对称矩阵。 存储策略…

Cookie、Session和Token三者区别以及各自应用场景

一、三者区别 存储位置:Session和Cookie分别存储在服务器端和客户端,而Token则是在客户端和服务器端之间传递的。安全性:Session相对于Cookie来说更安全,因为Session存储在服务器端,不容易被恶意攻击者获取。而Cookie…

在C/C++中使用vcpkg

文章目录 介绍vcpkg 入门安装vcpkg为您的项目安装库将 vcpkg 与 CMake 结合使用 介绍 如今,现代语言(例如Go)通常提供集成的包管理来提取库的所有依赖项。然而,许多软件都是用 C/C 创建和维护的,并且没有现成的包管理…

【canal系】canal集群异常Could not find first log file name in binary log index file

这里先说明下这边使用的canal版本号为1.1.5 在描述这个问题之前,首先需要简单对于canal架构有个基本的了解 canal工作原理 canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议MySQL master 收到 dum…

【精读Uboot】SPL阶段的board_init_r详细分析

对于i.MX平台上的SPL来说,其不会直接跳转到Uboot,而是在SPL阶段借助BOOTROM跳转到ATF,然后再通过ATF跳转到Uboot。 board_init_f会初始化设备相关的硬件,最后进入board_init_r为镜像跳转做准备。下面是board_init_r调用的核心函数…

C++ 多线程

目录 目录 多线程的创建与执行 多线程的互斥 1. 创建一个mutex对象&#xff0c;lock(),unlock() 2. 借助lock_guard 3. unique_lock: lock_guard的升级加强版 多线程的创建与执行 1. C借助标准库<thread>来实现。将函数名放入线程中即可&#xff0c;如果函数有参数…

Element--生成不定列的表格

1、对于一些场景&#xff0c;前端可能需要展示不定列数的数据&#xff1b;譬如考勤&#xff0c;可能有的人是一天一次上下班打卡&#xff0c;有的人是一天两次上下班打卡。这个时候统计就需要更具人员做不同的展示&#xff0c;不能固定在前端写死列的属性。 2、代码示例 &…

Vue + Element UI 前端篇(五):国际化实现

Vue Element UI 实现权限管理系统 前端篇&#xff08;五&#xff09;&#xff1a;国际化实现 国际化支持 1.安装依赖 执行以下命令&#xff0c;安装 i18n 依赖。 yarn add vue-i18n $ yarn add vue-i18n yarn add v1.9.4 warning package-lock.json found. Your project …